[gtk+] (150 commits) Non-fast-forward update to branch wip/otte/shader



The branch 'wip/otte/shader' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  5ed6c89... gsk: Add a skeleton for a GLSL parser
  55bc828... gsksl: Start parsing statements by parsing constants
  d5d3b3e... gsksl: Parse assignments
  9979e59... gsksl: Add gsksltypesprivate.h
  2c1a251... gskslnode: Add gsk_sl_node_get_return_type()
  07c3544... gskslnode: Add gsk_sl_node_is_constant()
  7cb78da... gskslnode: Add variables
  364a91a... gskslnode: Add GskSlNodeOperation
  16e30c5... gsksltype: Add support for vector types
  558b9e8... gsksltype: Add matrix type
  52abcae... gskslnode: Add comparison and shift operators
  afc8655... gskslnode: Add builtin constructors
  b14cd18... gskslnode: Parse return statements
  3896b07... gtk: Add gtk-glsl binary
  2282d05... gsk: Add GskSlPointerType
  6b4599c... gsksl: Implement skeleton SPIRV output
  ee6b5a3... gsksltokenizer: Always return idents
  1ee2eb4... gsksl: Split out GskSlProgram
  d6cd64c... gsksl: Introduce GskSlCompiler
  1559f27... gskslcompiler: Add support for adding defines
  4eb19dc... gskslpreprocessor: Implement #define and #undef
  4c5caf8... gsksl: Add GskSlVariable
  b64e5bc... gsksl: Split Expression from Node
  2fc2fc7... gsksl: Turn functions into functions
  7d8d905... gskslfunction: Change name printing to name getting
  8ccf741... gskslprogram: Parse global variables
  99b2299... gsksl: Introduce GskSlValue
  7ca36bd... gsksl: Redo declaration "decorator" parsing
  4ab0fd7... gsksl: Parse common layout() specifiers
  9616f75... gskslexpression: Change is_constant() to get_constant()
  fc81a09... gskslvariable: Store constness of variables
  9cede83... gsksldeclaration: Throw an error if a variable initializer 
  2913284... gskslvariable: Allow storing an initializer value with a va
  0a022d1... gskslprogram: Allow variables to have constant initializers
  57cb09a... gskslexpression: References to const variables are const
  ae2f748... gsksltype: Add gsk_sl_type_get_index_stride()
  fb042ea... gskslexpression: Parse swizzles
  7559db0... gskslpreprocessor: Redo error emission
  c7f75d5... gsksl: Add an error enum
  2c90768... gskslpreprocessor: Return fatalness of parsing
  2841a97... gsksl: Make expression parsing never fail
  9e40394... gskslnode: Always return a statement
  6526f48... gskslscope: Track function calls
  b544509... gskslexpression: Implment function calls
  698a8f1... gsksl: Add support for structs
  f13ce0a... gsksl: Add support for parsing members of struct variables
  97b108f... gsksltype: Generate better type names
  4da737e... gskslfunction: Properly type-check calls to struct construc
  b81d30c... gsksl: Introduce gsk_sl_preprocessor_sync()
  0503c21... gskslfunction: Parse arguments
  58680ad... gskslexpression: Parse (sub)expressions in parenthesis
  0b5f0a4... gskslexpression: Change function call error handling
  25e8f35... gskslexpression: Implement negation
  ba93a89... gskslfunction: Split regular and builtin constructors
  2a2f433... gskslfunction: Reorganize gsk_sl_function_matches()
  204e8ea... gsksl: Add support for overloaded functions
  8fee151... gsksl: Add GskSlPrinter
  c2b95e0... gsksl: Add native functions
  e68b7b2... gsksl: Rename GskSlNode to GskSlStatement
  a424698... gskslstatement: Print semicolon in the statement print func
  514d849... gskslstatement: Parse compound statements
  291c72c... gsksl: Don't return a value from gsk_sl_statement_write_spv
  fad286a... gskslfunction: the body of a function is a single statement
  8b2e119... gskslstatement: Handle if statements
  f9ac054... gskslpreprocessor: Implement #ifdef, #else and #endif
  d09da38... gsksltype: Turn void into a custom type class
  7b74b8a... gskslstatement: Add gsk_sl_Stement_get_jump()
  c70c9d4... gsksl: Redo qualifier handling
  b215457... gskslqualifier: Handle uniform variables
  0ee6511... gsksl: Add support for parsing blocks
  89342e7... gskslqualifier: Implement layout(push_constant)
  681fbc8... gsksltokenizer: Parse strings
  488fe88... gsk: Add GskCodeSource
  74d4de9... gskslcompiler: Provide a way to compile files
  ba3dd87... gskslpreprocessor: Implement #include
  bfab6e4... gskslpreprocessor: Support parsing #version
  d56313f... xxx: Change the clip shader do not use #f
  9ac3e7c... gsksltype: Add concept of components
  3ec261c... gskslvalue: Add gsk_sl_value_to_string ()
  74f6209... gsksl: Builtin constructors are no longer functions
  3cc0449... gskslfunction: Add gsk_sl_function_get_constant()
  31db74a... gsksltype: Add gsk_sl_type_value_equal()
  d7bc8ae... gsksl: Implement constructor writing to SPIR-V
  ab03827... gskslexpression: Split multiplication from other binary ope
  ec96b70... gskslprinter: Deal with non-normal floating points
  8da25ce... gsksl: Add gsk_spv_writer_get_id_for_zero()
  775a7a1... gsksltype: Add gsk_sl_type_get_matching()
  681c35a... gskslstatement: Add SPV code for return statement
  202b20f... gskslfunction: Actually write arguments to SPV
  df3a600... gskslexpression: Implement Division
  0bb8c43... gskpsv: Completely redo SPV writing
  b7622b4... gskspv: Add GskSpvCodeBlock
  f0c84b1... gskspv: Allow writing function calls
  8d26758... gskspvwriter: Put the declaration section into the block
  7ee3bd4... gskspv: emit Debug information
  bfad93c... gskspvwriter: Allow writing a function with initializer
  8d246f7... gskspv: Reorganize code more
  5494be1... gskspv: Claim to support the same source extensions as glsl
  509e897... gskspv: Variables can go different places
  d4b5c3d... gsksl: Split binary expressions into their own header
  ef792cc... gskslexpression: Move division to the new binary vfuncs
  74cabc8... gskslexpression: Move GskSlExpressionOperation to binaries
  a0396ca... gskslexpression: Convert assignment expression to GskSlBina
  817450e... gskslexpression: Add gsk_sl_expression_is_assignable()
  10c9d84... gsksl: Get rid of pointer types
  bb3db25... gskspv: Add GskSpvAccessChain
  bf28a4f... gskspv: Ensure function labels come before variables
  6d8d01b... gsksl: Introduce GskSlFunctionType
  cd9f31b... gskslvariable: Add load()/store() functions
  1f6519e... gskslvariable: Make it classed
  0ade09e... gskslvariable: Add a class for parameters
  4be793a... gskslvariable: Fold constant variables away in SPV output
  7098636... gskspvwriter: Add optimization for access chain
  094f6f6... gskslexpression: Add spv writing optimization
  71feac9... gskspv: Pass inout parameters by reference
  707b623... gskslprogram: Split out GskSlDeclaration
  c2999bc... gsksldeclaration: Type declarations aren't variables
  aadc0a1... gskspv: Collect in and out variables
  66d63ec... gsksl: Emit decorations for variables
  d96521d... gsksl: Implement addition
  9a554a8... gskspv: Implement writing constructor functions
  d2ff330... gsksl: Implement subtraction
  c64189c... gsksl: Implement relational comparisons
  eeec325... gskslexpression: Add a logical or expression
  039f21b... gskslexpression: Fold constant expressions into SPIRV
  25db3f0... gskslexpression: Implement a logical and expression
  fb39d99... gsk: Add GskSlEnvironment
  3b2a925... gskslfunction: Move native function details to native funct
  9055aaf... gskslnative: Reorganize more
  b84c6cb... gskslstatement: Add a return value to spirv writing
  cadaf88... gskslexpression: Function arguments are evaluated randomly
  640becc... gskspv: Generate code for the extended instructions
  70180b6... gskspv: Change the way we deal with labels
  ba9f1f2... gskslnative: Implement all native functions
  b386cab... gsksltype: Write decorations for struct and block members
  69499f3... gskslvariable: Add API to query if access chain usage is po
  4178f24... gsksldeclaration: Correctly parse initializers
  2ef2ed4... gsksl: Constant variables must be initialized

Commits added to the branch:

  a396884... gsk: Add a skeleton for a GLSL parser
  65eab4a... gsksl: Start parsing statements by parsing constants
  dd55d9b... gsksl: Parse assignments
  c0de59f... gsksl: Add gsksltypesprivate.h
  3633a94... gskslnode: Add gsk_sl_node_get_return_type()
  5a6025a... gskslnode: Add gsk_sl_node_is_constant()
  fa4e38e... gskslnode: Add variables
  b5f35a1... gskslnode: Add GskSlNodeOperation
  b54d283... gsksltype: Add support for vector types
  e6d8e32... gsksltype: Add matrix type
  4e7e5f5... gskslnode: Add comparison and shift operators
  cd3bb39... gskslnode: Add builtin constructors
  ced9dde... gskslnode: Parse return statements
  700d35b... gtk: Add gtk-glsl binary
  3265bed... gsk: Add GskSlPointerType
  e703405... gsksl: Implement skeleton SPIRV output
  d9054f1... gsksltokenizer: Always return idents
  72fb885... gsksl: Split out GskSlProgram
  97fced4... gsksl: Introduce GskSlCompiler
  bf5ec23... gskslcompiler: Add support for adding defines
  bfc7b1f... gskslpreprocessor: Implement #define and #undef
  8c77599... gsksl: Add GskSlVariable
  792752f... gsksl: Split Expression from Node
  92e29eb... gsksl: Turn functions into functions
  f32f852... gskslfunction: Change name printing to name getting
  491c40f... gskslprogram: Parse global variables
  ad59f83... gsksl: Introduce GskSlValue
  fd3f932... gsksl: Redo declaration "decorator" parsing
  4bb43c7... gsksl: Parse common layout() specifiers
  82e0fa9... gskslexpression: Change is_constant() to get_constant()
  914c770... gskslvariable: Store constness of variables
  57ebbd2... gsksldeclaration: Throw an error if a variable initializer 
  9c8d300... gskslvariable: Allow storing an initializer value with a va
  80d464f... gskslprogram: Allow variables to have constant initializers
  5b89e57... gskslexpression: References to const variables are const
  a54c714... gsksltype: Add gsk_sl_type_get_index_stride()
  304e873... gskslexpression: Parse swizzles
  fe5e3e0... gskslpreprocessor: Redo error emission
  6b49338... gsksl: Add an error enum
  af3bf03... gskslpreprocessor: Return fatalness of parsing
  05db43e... gsksl: Make expression parsing never fail
  9d65044... gskslnode: Always return a statement
  bcad88f... gskslscope: Track function calls
  95f4ca0... gskslexpression: Implment function calls
  2e0b64b... gsksl: Add support for structs
  ff70f64... gsksl: Add support for parsing members of struct variables
  5c33bf2... gsksltype: Generate better type names
  d23e4b5... gskslfunction: Properly type-check calls to struct construc
  2879116... gsksl: Introduce gsk_sl_preprocessor_sync()
  2aae1f1... gskslfunction: Parse arguments
  261f99d... gskslexpression: Parse (sub)expressions in parenthesis
  fcec3ed... gskslexpression: Change function call error handling
  e6cb234... gskslexpression: Implement negation
  ec27251... gskslfunction: Split regular and builtin constructors
  ed083c4... gskslfunction: Reorganize gsk_sl_function_matches()
  6261e13... gsksl: Add support for overloaded functions
  d39a3fe... gsksl: Add GskSlPrinter
  6484b71... gsksl: Add native functions
  308abaa... gsksl: Rename GskSlNode to GskSlStatement
  27203fd... gskslstatement: Print semicolon in the statement print func
  364030b... gskslstatement: Parse compound statements
  efe9df6... gsksl: Don't return a value from gsk_sl_statement_write_spv
  17e48eb... gskslfunction: the body of a function is a single statement
  dcb21c7... gskslstatement: Handle if statements
  5a7d22e... gskslpreprocessor: Implement #ifdef, #else and #endif
  fe2fdb2... gsksltype: Turn void into a custom type class
  d204746... gskslstatement: Add gsk_sl_Stement_get_jump()
  c63b98f... gsksl: Redo qualifier handling
  7d61b1f... gskslqualifier: Handle uniform variables
  4695c8c... gsksl: Add support for parsing blocks
  ab700eb... gskslqualifier: Implement layout(push_constant)
  c2a6084... gsksltokenizer: Parse strings
  7a5d47e... gsk: Add GskCodeSource
  ae50360... gskslcompiler: Provide a way to compile files
  52a6ba3... gskslpreprocessor: Implement #include
  60f3a0d... gskslpreprocessor: Support parsing #version
  3d12987... xxx: Change the clip shader do not use #f
  ab7de80... gsksltype: Add concept of components
  bb51aeb... gskslvalue: Add gsk_sl_value_to_string ()
  2be4368... gsksl: Builtin constructors are no longer functions
  ba78fc5... gskslfunction: Add gsk_sl_function_get_constant()
  e3c6c0c... gsksltype: Add gsk_sl_type_value_equal()
  856fd48... gsksl: Implement constructor writing to SPIR-V
  5b004a1... gskslexpression: Split multiplication from other binary ope
  cf0717b... gskslprinter: Deal with non-normal floating points
  03ee7eb... gsksl: Add gsk_spv_writer_get_id_for_zero()
  d730d6d... gsksltype: Add gsk_sl_type_get_matching()
  227a44e... gskslstatement: Add SPV code for return statement
  c1cd289... gskslfunction: Actually write arguments to SPV
  d6e568a... gskslexpression: Implement Division
  ce65345... gskpsv: Completely redo SPV writing
  264c69f... gskspv: Add GskSpvCodeBlock
  b43f0cb... gskspv: Allow writing function calls
  bc8a629... gskspvwriter: Put the declaration section into the block
  2f01dc3... gskspv: emit Debug information
  137afc3... gskspvwriter: Allow writing a function with initializer
  c7fc170... gskspv: Reorganize code more
  05a8a41... gskspv: Claim to support the same source extensions as glsl
  4bcb942... gskspv: Variables can go different places
  71e80b2... gsksl: Split binary expressions into their own header
  ccac864... gskslexpression: Move division to the new binary vfuncs
  35096f8... gskslexpression: Move GskSlExpressionOperation to binaries
  81e7e1a... gskslexpression: Convert assignment expression to GskSlBina
  7807526... gskslexpression: Add gsk_sl_expression_is_assignable()
  272a6ef... gsksl: Get rid of pointer types
  2a017da... gskspv: Add GskSpvAccessChain
  5362c2c... gskspv: Ensure function labels come before variables
  eac60a7... gsksl: Introduce GskSlFunctionType
  92b7a84... gskslvariable: Add load()/store() functions
  f9073e2... gskslvariable: Make it classed
  db524a3... gskslvariable: Add a class for parameters
  10c1a03... gskslvariable: Fold constant variables away in SPV output
  6a010be... gskspvwriter: Add optimization for access chain
  042489f... gskslexpression: Add spv writing optimization
  166553a... gskspv: Pass inout parameters by reference
  818af74... gskslprogram: Split out GskSlDeclaration
  ca77f6f... gsksldeclaration: Type declarations aren't variables
  24c2743... gskspv: Collect in and out variables
  834e3a1... gsksl: Emit decorations for variables
  3963e30... gsksl: Implement addition
  478690d... gskspv: Implement writing constructor functions
  5662286... gsksl: Implement subtraction
  1054757... gsksl: Implement relational comparisons
  fae0c29... gskslexpression: Add a logical or expression
  7dd14e1... gskslexpression: Fold constant expressions into SPIRV
  c59ded4... gskslexpression: Implement a logical and expression
  b43d3de... gsk: Add GskSlEnvironment
  9d514d5... gskslfunction: Move native function details to native funct
  5f49916... gskslnative: Reorganize more
  a299563... gskslstatement: Add a return value to spirv writing
  3f8ebd7... gskslexpression: Function arguments are evaluated randomly
  adf9c70... gskspv: Generate code for the extended instructions
  d60773d... gskspv: Change the way we deal with labels
  fcc9111... gskslnative: Implement all native functions
  aa36ee2... gsksltype: Write decorations for struct and block members
  cf82b29... gskslvariable: Add API to query if access chain usage is po
  3fab7a0... testsuite: Add a simple test runner for errors
  fedce44... gsksldeclaration: Correctly parse initializers
  7c0d579... gsksl: Add support for stages
  3b2ccb7... gsksl: Check qualifier/type combinations are valid
  19a3b77... gsksl: Parse interpolation qualifiers
  64ed7ab... gskslexpression: Parse ++ and -- increment and decrement
  e198044... gsksltype: Add gsk_sl_type_is_basic()
  333d3e5... gskspvwriter: Change get_id_for_zero/one() functions
  3bfd34d... gsksl: Don't pass matcher to function argument parser
  d479a4e... gskslstatement: Implement for loops
  8ce1b34... gsksl: Allow an optional access qualifier of -1
  f27aa8e... gskslqualifier: Require type to determine storage class
  435276a... gskspv: Deal with ImageOperands
  ea51923... gsksltype: Add sampler types


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]