[gtk+] (151 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:

  726f691... gskslnode: Add GskSlNodeOperation
  b459128... gsksltype: Add support for vector types
  3a22327... gsksltype: Add matrix type
  c9f902d... gskslnode: Add comparison and shift operators
  10d9fe7... gskslnode: Add builtin constructors
  4ded705... gskslnode: Parse return statements
  ab6b4f2... gtk: Add gtk-glsl binary
  390868a... gsk: Add GskSlPointerType
  d9441f3... gsksl: Implement skeleton SPIRV output
  11230df... gsksltokenizer: Always return idents
  6909482... gsksl: Split out GskSlProgram
  a29d0e6... gsksl: Introduce GskSlCompiler
  b606040... gskslcompiler: Add support for adding defines
  dffd21f... gskslpreprocessor: Implement #define and #undef
  e90599f... gsksl: Add GskSlVariable
  c743abd... gsksl: Split Expression from Node
  adca21f... gsksl: Turn functions into functions
  caf5554... gskslfunction: Change name printing to name getting
  b807060... gskslprogram: Parse global variables
  2694966... gsksl: Introduce GskSlValue
  bd3b95c... gsksl: Redo declaration "decorator" parsing
  6d299e1... gsksl: Parse common layout() specifiers
  1c0b706... gskslexpression: Change is_constant() to get_constant()
  3dafdf9... gskslvariable: Store constness of variables
  5572f7f... gsksldeclaration: Throw an error if a variable initializer 
  ac8cbeb... gskslvariable: Allow storing an initializer value with a va
  83028a1... gskslprogram: Allow variables to have constant initializers
  a432482... gskslexpression: References to const variables are const
  b64db3e... gsksltype: Add gsk_sl_type_get_index_stride()
  8a90235... gskslexpression: Parse swizzles
  f6d5daa... gskslpreprocessor: Redo error emission
  b9fb9f7... gsksl: Add an error enum
  c66cad7... gskslpreprocessor: Return fatalness of parsing
  aaed897... gsksl: Make expression parsing never fail
  7d3ec36... gskslnode: Always return a statement
  66d40cf... gskslscope: Track function calls
  52b2009... gskslexpression: Implment function calls
  1d61b0d... gsksl: Add support for structs
  e32c748... gsksl: Add support for parsing members of struct variables
  89176a5... gsksltype: Generate better type names
  a787d4f... gskslfunction: Properly type-check calls to struct construc
  b02e429... gsksl: Introduce gsk_sl_preprocessor_sync()
  e2948e8... gskslfunction: Parse arguments
  2d8b0e0... gskslexpression: Parse (sub)expressions in parenthesis
  6f20f51... gskslexpression: Change function call error handling
  25226d3... gskslexpression: Implement negation
  0a1664d... gskslfunction: Split regular and builtin constructors
  39d5f16... gskslfunction: Reorganize gsk_sl_function_matches()
  bf11902... gsksl: Add support for overloaded functions
  117008a... gsksl: Add GskSlPrinter
  c0f6638... gsksl: Add native functions
  bb32cb7... gsksl: Rename GskSlNode to GskSlStatement
  b5ea100... gskslstatement: Print semicolon in the statement print func
  839dd70... gskslstatement: Parse compound statements
  a62a8c6... gsksl: Don't return a value from gsk_sl_statement_write_spv
  4d55740... gskslfunction: the body of a function is a single statement
  df4f636... gskslstatement: Handle if statements
  35c160a... gskslpreprocessor: Implement #ifdef, #else and #endif
  440a4b4... gsksltype: Turn void into a custom type class
  ab40e59... gskslstatement: Add gsk_sl_Stement_get_jump()
  e13b7ea... gsksl: Redo qualifier handling
  d4a7cbf... gskslqualifier: Handle uniform variables
  b01177a... gsksl: Add support for parsing blocks
  ed941f0... gskslqualifier: Implement layout(push_constant)
  1aeccd9... gsksltokenizer: Parse strings
  91d3859... gsk: Add GskCodeSource
  4f79737... gskslcompiler: Provide a way to compile files
  292aed6... gskslpreprocessor: Implement #include
  4345ae2... gskslpreprocessor: Support parsing #version
  0bd99c5... xxx: Change the clip shader do not use #f
  4c3076f... gsksltype: Add concept of components
  8d1cd55... gskslvalue: Add gsk_sl_value_to_string ()
  ff5371f... gsksl: Builtin constructors are no longer functions
  2f80067... gskslfunction: Add gsk_sl_function_get_constant()
  2ade91f... gsksltype: Add gsk_sl_type_value_equal()
  82345b4... gsksl: Implement constructor writing to SPIR-V
  3de3005... gskslexpression: Split multiplication from other binary ope
  530f7de... gskslprinter: Deal with non-normal floating points
  697ec5a... gsksl: Add gsk_spv_writer_get_id_for_zero()
  0a8757b... gsksltype: Add gsk_sl_type_get_matching()
  4aa703a... gskslstatement: Add SPV code for return statement
  475e186... gskslfunction: Actually write arguments to SPV
  6739269... gskslexpression: Implement Division
  58ae7b6... gskpsv: Completely redo SPV writing
  fe788de... gskspv: Add GskSpvCodeBlock
  bb10d42... gskspv: Allow writing function calls
  74df9c4... gskspvwriter: Put the declaration section into the block
  4736cde... gskspv: emit Debug information
  fb5f822... gskspvwriter: Allow writing a function with initializer
  2da48f6... gskspv: Reorganize code more
  9b6874a... gskspv: Claim to support the same source extensions as glsl
  173f68c... gskspv: Variables can go different places
  04f5470... gsksl: Split binary expressions into their own header
  6f711f1... gskslexpression: Move division to the new binary vfuncs
  3676841... gskslexpression: Move GskSlExpressionOperation to binaries
  654aed9... gskslexpression: Convert assignment expression to GskSlBina
  faaf1dd... gskslexpression: Add gsk_sl_expression_is_assignable()
  326c244... gsksl: Get rid of pointer types
  684cb79... gskspv: Add GskSpvAccessChain
  572f135... gskspv: Ensure function labels come before variables
  3430b0c... gsksl: Introduce GskSlFunctionType
  d1f9fe5... gskslvariable: Add load()/store() functions
  f0c74d3... gskslvariable: Make it classed
  ca931bb... gskslvariable: Add a class for parameters
  5c3c500... gskslvariable: Fold constant variables away in SPV output
  3c5cd30... gskspvwriter: Add optimization for access chain
  a6927a5... gskslexpression: Add spv writing optimization
  aa30a45... gskspv: Pass inout parameters by reference
  ef37ee0... gskslprogram: Split out GskSlDeclaration
  e546b0c... gsksldeclaration: Type declarations aren't variables
  62465c6... gskspv: Collect in and out variables
  19337ac... gsksl: Emit decorations for variables
  e3f0a70... gsksl: Implement addition
  a23cf2a... gskspv: Implement writing constructor functions
  9d44c5f... gsksl: Implement subtraction
  570e50b... gsksl: Implement relational comparisons
  fbc2269... gskslexpression: Add a logical or expression
  6e31c59... gskslexpression: Fold constant expressions into SPIRV
  96414fb... gskslexpression: Implement a logical and expression
  d902ce5... gsk: Add GskSlEnvironment
  8587b08... gskslfunction: Move native function details to native funct
  eb6ca2c... gskslnative: Reorganize more
  f387633... gskslstatement: Add a return value to spirv writing
  62fa384... gskslexpression: Function arguments are evaluated randomly
  928e1da... gskspv: Generate code for the extended instructions
  58cfdbf... gskspv: Change the way we deal with labels
  8a54529... gskslnative: Implement all native functions
  5e5b8ec... gsksltype: Write decorations for struct and block members
  9afd423... gskslvariable: Add API to query if access chain usage is po
  5702886... testsuite: Add a simple test runner for errors
  eaf2d3d... gsksldeclaration: Correctly parse initializers
  00150c0... gsksl: Add support for stages
  ceb3faa... gsksl: Check qualifier/type combinations are valid
  d0eb33d... gsksl: Parse interpolation qualifiers
  2b5223a... gskslexpression: Parse ++ and -- increment and decrement
  9968d36... gsksltype: Add gsk_sl_type_is_basic()
  098e427... gskspvwriter: Change get_id_for_zero/one() functions
  24773c3... gsksl: Don't pass matcher to function argument parser
  e4bc35e... gskslstatement: Implement for loops
  ff15840... gsksl: Allow an optional access qualifier of -1
  1b73874... gskslqualifier: Require type to determine storage class
  6296bb1... gskspv: Deal with ImageOperands
  327a8e0... gsksltype: Add sampler types
  80bde89... gsksl: Comparisons aren't allowed between opaque types
  22b0d13... gskslbinary: Implement equal and not equal operations
  3eb3e31... gsksl: Add gsk_sl_expression_parse_integral_constant()
  429a437... xxx: type_unref
  87ea1d3... gsksltype: Implement arrays
  b25746a... gsksltype: Add hash/equal vfuncs

Commits added to the branch:

  e460443... gskslnode: Add GskSlNodeOperation
  8c034d2... gsksltype: Add support for vector types
  b831968... gsksltype: Add matrix type
  bdbff0a... gskslnode: Add comparison and shift operators
  dc199d1... gskslnode: Add builtin constructors
  e96fbb9... gskslnode: Parse return statements
  b7cdafd... gtk: Add gtk-glsl binary
  7d1585e... gsk: Add GskSlPointerType
  2e24251... gsksl: Implement skeleton SPIRV output
  00c450a... gsksltokenizer: Always return idents
  18f1d6e... gsksl: Split out GskSlProgram
  2067d94... gsksl: Introduce GskSlCompiler
  aebcf8f... gskslcompiler: Add support for adding defines
  8377a79... gskslpreprocessor: Implement #define and #undef
  cf89e5a... gsksl: Add GskSlVariable
  8e76754... gsksl: Split Expression from Node
  f9c57f3... gsksl: Turn functions into functions
  edf75d5... gskslfunction: Change name printing to name getting
  97c4dc3... gskslprogram: Parse global variables
  3c406e3... gsksl: Introduce GskSlValue
  1b94e23... gsksl: Redo declaration "decorator" parsing
  af47019... gsksl: Parse common layout() specifiers
  7d17383... gskslexpression: Change is_constant() to get_constant()
  c84d1a6... gskslvariable: Store constness of variables
  87086ff... gsksldeclaration: Throw an error if a variable initializer 
  e9c8884... gskslvariable: Allow storing an initializer value with a va
  d511806... gskslprogram: Allow variables to have constant initializers
  ab4dc98... gskslexpression: References to const variables are const
  34794ad... gsksltype: Add gsk_sl_type_get_index_stride()
  cc19295... gskslexpression: Parse swizzles
  86e247d... gskslpreprocessor: Redo error emission
  8b46d58... gsksl: Add an error enum
  9b5f37c... gskslpreprocessor: Return fatalness of parsing
  1c002b3... gsksl: Make expression parsing never fail
  c0b3013... gskslnode: Always return a statement
  2d4a571... gskslscope: Track function calls
  4f4ea2e... gskslexpression: Implment function calls
  213ba09... gsksl: Add support for structs
  e7f2f96... gsksl: Add support for parsing members of struct variables
  e5de9a6... gsksltype: Generate better type names
  9f7e75e... gskslfunction: Properly type-check calls to struct construc
  b329d25... gsksl: Introduce gsk_sl_preprocessor_sync()
  62eb326... gskslfunction: Parse arguments
  ff5dfc8... gskslexpression: Parse (sub)expressions in parenthesis
  660eaeb... gskslexpression: Change function call error handling
  e44a557... gskslexpression: Implement negation
  5e3239e... gskslfunction: Split regular and builtin constructors
  96a4757... gskslfunction: Reorganize gsk_sl_function_matches()
  44a2973... gsksl: Add support for overloaded functions
  f12769b... gsksl: Add GskSlPrinter
  e880f66... gsksl: Add native functions
  e46906f... gsksl: Rename GskSlNode to GskSlStatement
  c1d8d36... gskslstatement: Print semicolon in the statement print func
  57d5a7e... gskslstatement: Parse compound statements
  6e221b1... gsksl: Don't return a value from gsk_sl_statement_write_spv
  8943889... gskslfunction: the body of a function is a single statement
  79226b5... gskslstatement: Handle if statements
  3833139... gskslpreprocessor: Implement #ifdef, #else and #endif
  c52183d... gsksltype: Turn void into a custom type class
  58ce425... gskslstatement: Add gsk_sl_Stement_get_jump()
  ca20e89... gsksl: Redo qualifier handling
  c8a9377... gskslqualifier: Handle uniform variables
  104ec5b... gsksl: Add support for parsing blocks
  cb7dd31... gskslqualifier: Implement layout(push_constant)
  540bc05... gsksltokenizer: Parse strings
  3190824... gsk: Add GskCodeSource
  087c5ed... gskslcompiler: Provide a way to compile files
  b4e2401... gskslpreprocessor: Implement #include
  effed0c... gskslpreprocessor: Support parsing #version
  983e2c4... xxx: Change the clip shader do not use #f
  e01e73a... gsksltype: Add concept of components
  c0f5952... gskslvalue: Add gsk_sl_value_to_string ()
  8148e91... gsksl: Builtin constructors are no longer functions
  fc48d8f... gskslfunction: Add gsk_sl_function_get_constant()
  cb0a71e... gsksltype: Add gsk_sl_type_value_equal()
  29ddeb0... gsksl: Implement constructor writing to SPIR-V
  2f874f8... gskslexpression: Split multiplication from other binary ope
  ba98d43... gskslprinter: Deal with non-normal floating points
  4940e2b... gsksl: Add gsk_spv_writer_get_id_for_zero()
  c6ed3eb... gsksltype: Add gsk_sl_type_get_matching()
  3fc512f... gskslstatement: Add SPV code for return statement
  918096b... gskslfunction: Actually write arguments to SPV
  6f24f51... gskslexpression: Implement Division
  40aad75... gskpsv: Completely redo SPV writing
  04e382a... gskspv: Add GskSpvCodeBlock
  2a9a39c... gskspv: Allow writing function calls
  a9edceb... gskspvwriter: Put the declaration section into the block
  10a4182... gskspv: emit Debug information
  5e59c6e... gskspvwriter: Allow writing a function with initializer
  b01b9b6... gskspv: Reorganize code more
  f4d07cf... gskspv: Claim to support the same source extensions as glsl
  cb770da... gskspv: Variables can go different places
  ad62718... gsksl: Split binary expressions into their own header
  cab4268... gskslexpression: Move division to the new binary vfuncs
  f5e8139... gskslexpression: Move GskSlExpressionOperation to binaries
  73d361d... gskslexpression: Convert assignment expression to GskSlBina
  a0e14cf... gskslexpression: Add gsk_sl_expression_is_assignable()
  9d91d24... gsksl: Get rid of pointer types
  727bdb3... gskspv: Add GskSpvAccessChain
  cb61f5c... gskspv: Ensure function labels come before variables
  594de6b... gsksl: Introduce GskSlFunctionType
  249b378... gskslvariable: Add load()/store() functions
  c28a18f... gskslvariable: Make it classed
  7df8469... gskslvariable: Add a class for parameters
  e924cb1... gskslvariable: Fold constant variables away in SPV output
  f6bbb52... gskspvwriter: Add optimization for access chain
  3f11e50... gskslexpression: Add spv writing optimization
  ee77974... gskspv: Pass inout parameters by reference
  8a691a3... gskslprogram: Split out GskSlDeclaration
  afdbe97... gsksldeclaration: Type declarations aren't variables
  227b2c9... gskspv: Collect in and out variables
  05cd315... gsksl: Emit decorations for variables
  7f4cc93... gsksl: Implement addition
  eb1ca00... gskspv: Implement writing constructor functions
  dfe67f2... gsksl: Implement subtraction
  4a52094... gsksl: Implement relational comparisons
  dd36ec9... gskslexpression: Add a logical or expression
  75c43b5... gskslexpression: Fold constant expressions into SPIRV
  0afa4d9... gskslexpression: Implement a logical and expression
  cc9fa47... gsk: Add GskSlEnvironment
  b943a32... gskslfunction: Move native function details to native funct
  8b6b9d9... gskslnative: Reorganize more
  3122a41... gskslstatement: Add a return value to spirv writing
  3c5bac6... gskslexpression: Function arguments are evaluated randomly
  3430431... gskspv: Generate code for the extended instructions
  d001c63... gskspv: Change the way we deal with labels
  1c35b2b... gskslnative: Implement all native functions
  debf235... gsksltype: Write decorations for struct and block members
  260b3a5... gskslvariable: Add API to query if access chain usage is po
  c4481a1... testsuite: Add a simple test runner for errors
  1a95c5c... gsksldeclaration: Correctly parse initializers
  39baeff... gsksl: Add support for stages
  87b1a08... gsksl: Check qualifier/type combinations are valid
  dc2f246... gsksl: Parse interpolation qualifiers
  7682ecf... gskslexpression: Parse ++ and -- increment and decrement
  693a4f4... gsksltype: Add gsk_sl_type_is_basic()
  ad0a2aa... gskspvwriter: Change get_id_for_zero/one() functions
  9f187b1... gsksl: Don't pass matcher to function argument parser
  057ffbb... gskslstatement: Implement for loops
  f545082... gsksl: Allow an optional access qualifier of -1
  9dd1f2f... gskslqualifier: Require type to determine storage class
  a203bef... gskspv: Deal with ImageOperands
  5acdf2e... gsksltype: Add sampler types
  09731c5... gsksl: Comparisons aren't allowed between opaque types
  91981c9... gskslbinary: Implement equal and not equal operations
  ea2d657... gsksl: Add gsk_sl_expression_parse_integral_constant()
  6b17603... gsksltype: Implement arrays
  e1cf134... gsksltype: Add hash/equal vfuncs
  88009f9... gsksl: Parse array declarations
  b04a6b9... gsksl: Add a special case for vector-to-vector casts
  7c4c08e... gsksl: Add initial support for native variables


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