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

  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

Commits added to the branch:

  f9a25c0... gsk: Add a skeleton for a GLSL parser
  b085aac... gsksl: Start parsing statements by parsing constants
  66ac5f4... gsksl: Parse assignments
  52a45b5... gsksl: Add gsksltypesprivate.h
  11622d2... gskslnode: Add gsk_sl_node_get_return_type()
  f67ea3d... gskslnode: Add gsk_sl_node_is_constant()
  b4bb647... gskslnode: Add variables
  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


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