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

  be3edfc... gsk: Add a skeleton for a GLSL parser
  20ca31f... gsksl: Start parsing statements by parsing constants
  1485dbe... gsksl: Parse assignments
  d013c52... gsksl: Add gsksltypesprivate.h
  f07e6de... gskslnode: Add gsk_sl_node_get_return_type()
  c344837... gskslnode: Add gsk_sl_node_is_constant()
  a6bf2f3... gskslnode: Add variables
  5bc7b13... gskslnode: Add GskSlNodeOperation
  6e8e8f1... gsksltype: Add support for vector types
  a843f43... gsksltype: Add matrix type
  9b906af... gskslnode: Add comparison and shift operators
  ba599e8... gskslnode: Add builtin constructors
  1cb3bec... gskslnode: Parse return statements
  7294590... gtk: Add gtk-glsl binary
  feacc52... gsk: Add GskSlPointerType
  5832026... gsksl: Implement skeleton SPIRV output
  2ba6811... gsksltokenizer: Always return idents
  fc0ab81... gsksl: Split out GskSlProgram
  b4a4668... gsksl: Introduce GskSlCompiler
  12fba26... gskslcompiler: Add support for adding defines
  ad938aa... gskslpreprocessor: Implement #define and #undef
  ecf4cda... gsksl: Add GskSlVariable
  f61ba38... gsksl: Split Expression from Node
  a1ab7b0... gsksl: Turn functions into functions
  fad25e5... gskslfunction: Change name printing to name getting
  b8db07f... gskslprogram: Parse global variables
  682ca32... gsksl: Introduce GskSlValue
  b34b340... gsksl: Redo declaration "decorator" parsing
  bc76ce4... gsksl: Parse common layout() specifiers
  c2bf95a... gskslexpression: Change is_constant() to get_constant()
  7f4e940... gskslvariable: Store constness of variables
  4eab983... gsksldeclaration: Throw an error if a variable initializer 
  ef48bda... gskslvariable: Allow storing an initializer value with a va
  f6e89cb... gskslprogram: Allow variables to have constant initializers
  d8a97a7... gskslexpression: References to const variables are const
  02742c1... gsksltype: Add gsk_sl_type_get_index_stride()
  0af22c3... gskslexpression: Parse swizzles
  992fa67... gskslpreprocessor: Redo error emission
  faba529... gsksl: Add an error enum
  e9e423a... gskslpreprocessor: Return fatalness of parsing
  e904683... gsksl: Make expression parsing never fail
  4016125... gskslnode: Always return a statement
  fa97903... gskslscope: Track function calls
  10e27f0... gskslexpression: Implment function calls
  6e99532... gsksl: Add support for structs
  897aa71... gsksl: Add support for parsing members of struct variables
  dc85377... gsksltype: Generate better type names
  f81f927... gskslfunction: Properly type-check calls to struct construc
  6643379... gsksl: Introduce gsk_sl_preprocessor_sync()
  0a92146... gskslfunction: Parse arguments
  7d0f692... gskslexpression: Parse (sub)expressions in parenthesis
  9c73ef9... gskslexpression: Change function call error handling
  186fd22... gskslexpression: Implement negation
  c95d1cb... gskslfunction: Split regular and builtin constructors
  30d472b... gskslfunction: Reorganize gsk_sl_function_matches()
  37f82be... gsksl: Add support for overloaded functions
  64195f9... gsksl: Add GskSlPrinter
  c0d4129... gsksl: Add native functions
  5546a01... gsksl: Rename GskSlNode to GskSlStatement
  1b02b29... gskslstatement: Print semicolon in the statement print func
  abfd1b5... gskslstatement: Parse compound statements
  177de12... gsksl: Don't return a value from gsk_sl_statement_write_spv
  fd7f8e3... gskslfunction: the body of a function is a single statement
  a796635... gskslstatement: Handle if statements
  82e8e0e... gskslpreprocessor: Implement #ifdef, #else and #endif
  8e5e619... gsksltype: Turn void into a custom type class
  3804b7b... gskslstatement: Add gsk_sl_Stement_get_jump()
  af5c0cb... gsksl: Redo qualifier handling
  42afb90... gskslqualifier: Handle uniform variables
  4b0d9f6... gsksl: Add support for parsing blocks
  6ba1779... gskslqualifier: Implement layout(push_constant)
  6fcb6ad... gsksltokenizer: Parse strings
  d8be691... gsk: Add GskCodeSource
  da422dc... gskslcompiler: Provide a way to compile files
  7581cc6... gskslpreprocessor: Implement #include
  d91d383... gskslpreprocessor: Support parsing #version
  a3ca7f0... xxx: Change the clip shader do not use #f
  f19cb6b... gsksltype: Add concept of components
  acc1a51... gskslvalue: Add gsk_sl_value_to_string ()
  0ab9490... gsksl: Builtin constructors are no longer functions
  4150e31... gskslfunction: Add gsk_sl_function_get_constant()
  2aafad3... gsksltype: Add gsk_sl_type_value_equal()
  42e0912... gsksl: Implement constructor writing to SPIR-V
  7679969... gskslexpression: Split multiplication from other binary ope
  37f2936... gskslprinter: Deal with non-normal floating points
  741d7cb... gsksl: Add gsk_spv_writer_get_id_for_zero()
  bda60cc... gsksltype: Add gsk_sl_type_get_matching()
  1fa64b2... gskslstatement: Add SPV code for return statement
  1811f85... gskslfunction: Actually write arguments to SPV
  34307bf... gskslexpression: Implement Division
  4362d67... gskpsv: Completely redo SPV writing
  992d10c... gskspv: Add GskSpvCodeBlock
  1eb01d0... gskspv: Allow writing function calls
  3baf0e4... gskspvwriter: Put the declaration section into the block
  d72334e... gskspv: emit Debug information
  6c87c8f... gskspvwriter: Allow writing a function with initializer
  e4aef03... gskspv: Reorganize code more
  0fba807... gskspv: Claim to support the same source extensions as glsl
  da039c5... gskspv: Variables can go different places
  2ee8756... gsksl: Split binary expressions into their own header
  0623618... gskslexpression: Move division to the new binary vfuncs
  ef4d411... gskslexpression: Move GskSlExpressionOperation to binaries
  30271c4... gskslexpression: Convert assignment expression to GskSlBina
  6253275... gskslexpression: Add gsk_sl_expression_is_assignable()
  e625eed... gsksl: Get rid of pointer types
  ca08677... gskspv: Add GskSpvAccessChain
  af9b175... gskspv: Ensure function labels come before variables
  65554d1... gsksl: Introduce GskSlFunctionType
  7d3710d... gskslvariable: Add load()/store() functions
  37ac515... gskslvariable: Make it classed
  267ee53... gskslvariable: Add a class for parameters
  bd60293... gskslvariable: Fold constant variables away in SPV output
  bc97eb1... gskspvwriter: Add optimization for access chain
  7e8d890... gskslexpression: Add spv writing optimization
  3bd472e... gskspv: Pass inout parameters by reference
  62da6a7... gskslprogram: Split out GskSlDeclaration
  e268b19... gsksldeclaration: Type declarations aren't variables
  58f6ba0... gskspv: Collect in and out variables
  5e45fd2... gsksl: Emit decorations for variables
  01ca6aa... gsksl: Implement addition
  7959612... gskspv: Implement writing constructor functions
  cfcc4db... gsksl: Implement subtraction
  04ea44b... gsksl: Implement relational comparisons
  31f7483... gskslexpression: Add a logical or expression
  2246846... gskslexpression: Fold constant expressions into SPIRV
  75fee97... gskslexpression: Implement a logical and expression
  fccd004... gsk: Add GskSlEnvironment

Commits added to the branch:

  fda7587... gsk: Add a skeleton for a GLSL parser
  5451b14... gsksl: Start parsing statements by parsing constants
  22e63d1... gsksl: Parse assignments
  1da4d58... gsksl: Add gsksltypesprivate.h
  d51033f... gskslnode: Add gsk_sl_node_get_return_type()
  3646dfb... gskslnode: Add gsk_sl_node_is_constant()
  4519301... gskslnode: Add variables
  5981565... gskslnode: Add GskSlNodeOperation
  83a4923... gsksltype: Add support for vector types
  a749e31... gsksltype: Add matrix type
  f55c643... gskslnode: Add comparison and shift operators
  a6aa27d... gskslnode: Add builtin constructors
  82aca8c... gskslnode: Parse return statements
  0d3cb85... gtk: Add gtk-glsl binary
  f8e178c... gsk: Add GskSlPointerType
  8321a41... gsksl: Implement skeleton SPIRV output
  3a4dbe9... gsksltokenizer: Always return idents
  e6c3c66... gsksl: Split out GskSlProgram
  5d0aaef... gsksl: Introduce GskSlCompiler
  e4872d4... gskslcompiler: Add support for adding defines
  3276237... gskslpreprocessor: Implement #define and #undef
  0824a3e... gsksl: Add GskSlVariable
  498e889... gsksl: Split Expression from Node
  8d7055f... gsksl: Turn functions into functions
  de5a6bc... gskslfunction: Change name printing to name getting
  b67e72b... gskslprogram: Parse global variables
  1d17969... gsksl: Introduce GskSlValue
  9621e6f... gsksl: Redo declaration "decorator" parsing
  cf2f6dc... gsksl: Parse common layout() specifiers
  ee53dee... gskslexpression: Change is_constant() to get_constant()
  42cd344... gskslvariable: Store constness of variables
  c7d6d24... gsksldeclaration: Throw an error if a variable initializer 
  450adcf... gskslvariable: Allow storing an initializer value with a va
  7a32e71... gskslprogram: Allow variables to have constant initializers
  421d7cd... gskslexpression: References to const variables are const
  1c07673... gsksltype: Add gsk_sl_type_get_index_stride()
  344c6dc... gskslexpression: Parse swizzles
  5086002... gskslpreprocessor: Redo error emission
  3002330... gsksl: Add an error enum
  8782185... gskslpreprocessor: Return fatalness of parsing
  98eab66... gsksl: Make expression parsing never fail
  1a4b7c0... gskslnode: Always return a statement
  4322c9e... gskslscope: Track function calls
  74c8d67... gskslexpression: Implment function calls
  83c6977... gsksl: Add support for structs
  e13859a... gsksl: Add support for parsing members of struct variables
  9b36775... gsksltype: Generate better type names
  84f460d... gskslfunction: Properly type-check calls to struct construc
  6200ac0... gsksl: Introduce gsk_sl_preprocessor_sync()
  05f5d09... gskslfunction: Parse arguments
  2d1611b... gskslexpression: Parse (sub)expressions in parenthesis
  a79dfa1... gskslexpression: Change function call error handling
  030260b... gskslexpression: Implement negation
  47c2583... gskslfunction: Split regular and builtin constructors
  dcbfd50... gskslfunction: Reorganize gsk_sl_function_matches()
  1ef425c... gsksl: Add support for overloaded functions
  7437d76... gsksl: Add GskSlPrinter
  d76bc1d... gsksl: Add native functions
  775a511... gsksl: Rename GskSlNode to GskSlStatement
  19cd157... gskslstatement: Print semicolon in the statement print func
  4df2ebb... gskslstatement: Parse compound statements
  219a80d... gsksl: Don't return a value from gsk_sl_statement_write_spv
  dbb4096... gskslfunction: the body of a function is a single statement
  a490bd8... gskslstatement: Handle if statements
  6cc0496... gskslpreprocessor: Implement #ifdef, #else and #endif
  6302a92... gsksltype: Turn void into a custom type class
  38e0b77... gskslstatement: Add gsk_sl_Stement_get_jump()
  2024872... gsksl: Redo qualifier handling
  9d4fa6c... gskslqualifier: Handle uniform variables
  3d4e025... gsksl: Add support for parsing blocks
  6aac76c... gskslqualifier: Implement layout(push_constant)
  d7c2eb5... gsksltokenizer: Parse strings
  3eab787... gsk: Add GskCodeSource
  735890d... gskslcompiler: Provide a way to compile files
  4f9b7a6... gskslpreprocessor: Implement #include
  3ae0e65... gskslpreprocessor: Support parsing #version
  3526db1... xxx: Change the clip shader do not use #f
  0299ccb... gsksltype: Add concept of components
  754b317... gskslvalue: Add gsk_sl_value_to_string ()
  9b44546... gsksl: Builtin constructors are no longer functions
  6278f3e... gskslfunction: Add gsk_sl_function_get_constant()
  ee71700... gsksltype: Add gsk_sl_type_value_equal()
  1f3b40c... gsksl: Implement constructor writing to SPIR-V
  e4da59a... gskslexpression: Split multiplication from other binary ope
  f9af335... gskslprinter: Deal with non-normal floating points
  7412e59... gsksl: Add gsk_spv_writer_get_id_for_zero()
  df84dee... gsksltype: Add gsk_sl_type_get_matching()
  95ce6f6... gskslstatement: Add SPV code for return statement
  7e4200b... gskslfunction: Actually write arguments to SPV
  0c45c40... gskslexpression: Implement Division
  92cec01... gskpsv: Completely redo SPV writing
  342ab2e... gskspv: Add GskSpvCodeBlock
  53812ab... gskspv: Allow writing function calls
  d51fdc7... gskspvwriter: Put the declaration section into the block
  2a72ebc... gskspv: emit Debug information
  b2b43e6... gskspvwriter: Allow writing a function with initializer
  717b99a... gskspv: Reorganize code more
  79a6eb0... gskspv: Claim to support the same source extensions as glsl
  eb0af0e... gskspv: Variables can go different places
  9f8e456... gsksl: Split binary expressions into their own header
  523c1f8... gskslexpression: Move division to the new binary vfuncs
  d0ff614... gskslexpression: Move GskSlExpressionOperation to binaries
  0f9f1e6... gskslexpression: Convert assignment expression to GskSlBina
  df4b306... gskslexpression: Add gsk_sl_expression_is_assignable()
  338be36... gsksl: Get rid of pointer types
  c3508dd... gskspv: Add GskSpvAccessChain
  22a914a... gskspv: Ensure function labels come before variables
  e5b1197... gsksl: Introduce GskSlFunctionType
  c071463... gskslvariable: Add load()/store() functions
  575dca6... gskslvariable: Make it classed
  a2d025e... gskslvariable: Add a class for parameters
  0324923... gskslvariable: Fold constant variables away in SPV output
  7fb5324... gskspvwriter: Add optimization for access chain
  0a6ee01... gskslexpression: Add spv writing optimization
  0d0fa55... gskspv: Pass inout parameters by reference
  acb9856... gskslprogram: Split out GskSlDeclaration
  1ca3d2d... gsksldeclaration: Type declarations aren't variables
  a5c2394... gskspv: Collect in and out variables
  465f0ff... gsksl: Emit decorations for variables
  a292ec9... gsksl: Implement addition
  d560f4d... gskspv: Implement writing constructor functions
  2df4346... gsksl: Implement subtraction
  4e66716... gsksl: Implement relational comparisons
  14ac4e5... gskslexpression: Add a logical or expression
  4998c04... gskslexpression: Fold constant expressions into SPIRV
  c52f0f1... gskslexpression: Implement a logical and expression
  6811f83... gsk: Add GskSlEnvironment


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