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

  7d88fc3... gsk: Add a skeleton for a GLSL parser
  58492d3... gsksl: Start parsing statements by parsing constants
  29c829f... gsksl: Parse assignments
  01bb25a... gsksl: Add gsksltypesprivate.h
  6d62a86... gskslnode: Add gsk_sl_node_get_return_type()
  26cc34c... gskslnode: Add gsk_sl_node_is_constant()
  2024704... gskslnode: Add variables
  7f17490... gskslnode: Add GskSlNodeOperation
  4ddc7d4... gsksltype: Add support for vector types
  8779422... gsksltype: Add matrix type
  766bf44... gskslnode: Add comparison and shift operators
  5237afa... gskslnode: Add builtin constructors
  ec86a12... gskslnode: Parse return statements
  e1cab62... gtk: Add gtk-glsl binary
  5f74761... gsk: Add GskSlPointerType
  adff9a7... gsksl: Implement skeleton SPIRV output
  9979c12... gsksltokenizer: Always return idents
  2f6dc42... gsksl: Split out GskSlProgram
  0577e74... gsksl: Introduce GskSlCompiler
  60e170a... gskslcompiler: Add support for adding defines
  124de21... gskslpreprocessor: Implement #define and #undef
  44953ae... gsksl: Add GskSlVariable
  7206f94... gsksl: Split Expression from Node
  1f33475... gsksl: Turn functions into functions
  5186ef9... gskslfunction: Change name printing to name getting
  eb3d186... gskslprogram: Parse global variables
  9ca9e64... gsksl: Introduce GskSlValue
  d549648... gsksl: Redo declaration "decorator" parsing
  8f292ea... gsksl: Parse common layout() specifiers
  70c07cf... gskslexpression: Change is_constant() to get_constant()
  703dfc1... gskslvariable: Store constness of variables
  1ab53c0... gsksldeclaration: Throw an error if a variable initializer 
  2d3c7dc... gskslvariable: Allow storing an initializer value with a va
  ac49542... gskslprogram: Allow variables to have constant initializers
  0434f28... gskslexpression: References to const variables are const
  e53916a... gsksltype: Add gsk_sl_type_get_index_stride()
  629d2e7... gskslexpression: Parse swizzles
  f143fd0... gskslpreprocessor: Redo error emission
  91e7d90... gsksl: Add an error enum
  71f92fe... gskslpreprocessor: Return fatalness of parsing
  89f61e2... gsksl: Make expression parsing never fail
  aec1298... gskslnode: Always return a statement
  e2ecb07... gskslscope: Track function calls
  93f88ec... gskslexpression: Implment function calls
  da1a881... gsksl: Add support for structs
  cb0dbd1... gsksl: Add support for parsing members of struct variables
  fc0e361... gsksltype: Generate better type names
  73b88e2... gskslfunction: Properly type-check calls to struct construc
  5c47a51... gsksl: Introduce gsk_sl_preprocessor_sync()
  a9affbe... gskslfunction: Parse arguments
  22c0296... gskslexpression: Parse (sub)expressions in parenthesis
  ba58ddd... gskslexpression: Change function call error handling
  81b6c26... gskslexpression: Implement negation
  d31ed79... gskslfunction: Split regular and builtin constructors
  f6cf904... gskslfunction: Reorganize gsk_sl_function_matches()
  277b46b... gsksl: Add support for overloaded functions
  11d803c... gsksl: Add GskSlPrinter
  e36eba4... gsksl: Add native functions
  d623636... gsksl: Rename GskSlNode to GskSlStatement
  23d0c59... gskslstatement: Print semicolon in the statement print func
  b4dabda... gskslstatement: Parse compound statements
  1fafe62... gsksl: Don't return a value from gsk_sl_statement_write_spv
  4a3c7d2... gskslfunction: the body of a function is a single statement
  79bc9f0... gskslstatement: Handle if statements
  007e9cd... gskslpreprocessor: Implement #ifdef, #else and #endif
  a6f6672... gsksltype: Turn void into a custom type class
  9c6b47d... gskslstatement: Add gsk_sl_Stement_get_jump()
  51a7a93... gsksl: Redo qualifier handling
  7db78c7... gskslqualifier: Handle uniform variables
  d2e392f... gsksl: Add support for parsing blocks
  222aeb6... gskslqualifier: Implement layout(push_constant)
  6907f05... gsksltokenizer: Parse strings
  337489c... gsk: Add GskCodeSource
  50c546a... gskslcompiler: Provide a way to compile files
  5f661a3... gskslpreprocessor: Implement #include
  097513f... gskslpreprocessor: Support parsing #version
  dbb5114... xxx: Change the clip shader do not use #f
  5b11620... gsksltype: Add concept of components
  6e70130... gskslvalue: Add gsk_sl_value_to_string ()
  efd9efc... gsksl: Builtin constructors are no longer functions
  63e09e6... gskslfunction: Add gsk_sl_function_get_constant()
  3d8b7b9... gsksltype: Add gsk_sl_type_value_equal()
  3ad8fd9... gsksl: Implement constructor writing to SPIR-V
  82a3d1a... gskslexpression: Split multiplication from other binary ope
  a305d33... gskslprinter: Deal with non-normal floating points
  105b645... gsksl: Add gsk_spv_writer_get_id_for_zero()
  8308a35... gsksltype: Add gsk_sl_type_get_matching()
  bc2a9d6... gskslstatement: Add SPV code for return statement
  03fe559... gskslfunction: Actually write arguments to SPV
  fe3dbfd... gskslexpression: Implement Division
  f6aaeac... gskpsv: Completely redo SPV writing
  3044ed4... gskspv: Add GskSpvCodeBlock
  7f9edff... gskspv: Allow writing function calls
  d020b88... gskspvwriter: Put the declaration section into the block
  3d1ad46... gskspv: emit Debug information
  cb10a98... gskspvwriter: Allow writing a function with initializer
  05c23d6... gskspv: Reorganize code more
  a41ab78... gskspv: Claim to support the same source extensions as glsl
  9c4265f... gskspv: Variables can go different places
  f62d424... gsksl: Split binary expressions into their own header
  46f1688... gskslexpression: Move division to the new binary vfuncs
  09ee93c... gskslexpression: Move GskSlExpressionOperation to binaries
  f4e5f54... gskslexpression: Convert assignment expression to GskSlBina
  df9c9c6... gskslexpression: Add gsk_sl_expression_is_assignable()
  20570c0... gsksl: Get rid of pointer types
  b735769... gskspv: Add GskSpvAccessChain
  8ab36c7... gskspv: Ensure function labels come before variables
  ff23e35... gsksl: Introduce GskSlFunctionType
  6482c61... gskslvariable: Add load()/store() functions
  e431310... gskslvariable: Make it classed
  85bac0f... gskslvariable: Add a class for parameters
  6c6837e... gskslvariable: Fold constant variables away in SPV output
  29219a5... gskspvwriter: Add optimization for access chain
  4b78674... gskslexpression: Add spv writing optimization
  a943863... gskspv: Pass inout parameters by reference
  e9c1259... gskslprogram: Split out GskSlDeclaration
  51b699f... gsksldeclaration: Type declarations aren't variables
  f087afc... gskspv: Collect in and out variables
  c510d8d... gsksl: Emit decorations for variables
  49d9209... gsksl: Implement addition
  eb6369d... gskspv: Implement writing constructor functions
  e370fdb... gsksl: Implement subtraction
  dc54a4e... gsksl: Implement relational comparisons
  cbe1711... gskslexpression: Add a logical or expression
  d96f71b... gskslexpression: Fold constant expressions into SPIRV
  7adffe8... gskslexpression: Implement a logical and expression
  050bb91... gsk: Add GskSlEnvironment
  d030529... gskslfunction: Move native function details to native funct
  af68080... gskslnative: Reorganize more
  bf80a38... gskslstatement: Add a return value to spirv writing
  3bd9c7e... gskslexpression: Function arguments are evaluated randomly
  34fb91e... gskspv: Generate code for the extended instructions
  f1c6c18... gskspv: Change the way we deal with labels
  47be35a... gskslnative: Implement all native functions
  093dc75... gsksltype: Write decorations for struct and block members
  4ed189d... gskslvariable: Add API to query if access chain usage is po
  14c15e3... testsuite: Add a simple test runner for errors
  14a64d8... gsksldeclaration: Correctly parse initializers
  77d7867... gsksl: Add support for stages
  67c461b... gsksl: Check qualifier/type combinations are valid
  8d1aa29... gsksl: Parse interpolation qualifiers
  6683f09... gskslexpression: Parse ++ and -- increment and decrement
  bc75d91... gsksltype: Add gsk_sl_type_is_basic()
  00f1a78... gskspvwriter: Change get_id_for_zero/one() functions
  db18691... gsksl: Don't pass matcher to function argument parser
  10dddf2... gskslstatement: Implement for loops
  caf0aa7... gsksl: Allow an optional access qualifier of -1
  773a289... gskslqualifier: Require type to determine storage class
  99de665... gskspv: Deal with ImageOperands
  92c0caf... gsksltype: Add sampler types
  48161c8... gsksl: Comparisons aren't allowed between opaque types
  a14b780... gskslbinary: Implement equal and not equal operations
  4e9b314... gsksl: Add gsk_sl_expression_parse_integral_constant()
  9a1f357... gsksltype: Implement arrays
  e8e816f... gsksltype: Add hash/equal vfuncs
  092d3ba... gsksl: Parse array declarations
  cad3271... gsksl: Add a special case for vector-to-vector casts
  6f63bc6... gsksl: Add initial support for native variables
  9ba36b9... gskslexpression: Detect out of range for array indexing
  d4f2783... gskslexpression: Implement conditional expressions
  cbfe6b5... gskslstatement: Implement discard statement
  dc50bba... gskslexpression: Make gsk_sl_expression_write_spv() take a 
  1a826c7... gskslexpression: Implement initializers
  0f93c98... gsksl: Move access chain API to GskSlVariable
  60afb7e... gskslvaraible: Refactor
  27b5ee7... gsksltype: Make sure blocks can't be compared
  2ebc7bd... gskslexpression: Add an "error" expression

Commits added to the branch:

  4d44865... gdk/win32/gdkwindow-win32.c: Fix build (*)
  6c74a8c... inspector: Show more render node details (*)
  46f4756... Add a return value (*)
  8549e62... Add default return values to switch statements (*)
  373b407... Fix build (*)
  98b1aa9... gsk: Add a skeleton for a GLSL parser
  baddc27... gsksl: Start parsing statements by parsing constants
  866af2a... gsksl: Parse assignments
  34690af... gsksl: Add gsksltypesprivate.h
  84b0494... gskslnode: Add gsk_sl_node_get_return_type()
  45a8d8d... gskslnode: Add gsk_sl_node_is_constant()
  04fb84f... gskslnode: Add variables
  26e8395... gskslnode: Add GskSlNodeOperation
  ccab6fd... gsksltype: Add support for vector types
  38b1691... gsksltype: Add matrix type
  94bbe66... gskslnode: Add comparison and shift operators
  5ccdaa4... gskslnode: Add builtin constructors
  c17cae1... gskslnode: Parse return statements
  d66ab40... gtk: Add gtk-glsl binary
  58d3398... gsk: Add GskSlPointerType
  7db3f70... gsksl: Implement skeleton SPIRV output
  8428a82... gsksltokenizer: Always return idents
  ea24bd7... gsksl: Split out GskSlProgram
  8345763... gsksl: Introduce GskSlCompiler
  fc23ca1... gskslcompiler: Add support for adding defines
  3c2e375... gskslpreprocessor: Implement #define and #undef
  73b3f34... gsksl: Add GskSlVariable
  62722e1... gsksl: Split Expression from Node
  12284ac... gsksl: Turn functions into functions
  4dccc0b... gskslfunction: Change name printing to name getting
  4513271... gskslprogram: Parse global variables
  2032dd0... gsksl: Introduce GskSlValue
  15bda4f... gsksl: Redo declaration "decorator" parsing
  5deeec3... gsksl: Parse common layout() specifiers
  d5541f9... gskslexpression: Change is_constant() to get_constant()
  7769bdb... gskslvariable: Store constness of variables
  c49cd9a... gsksldeclaration: Throw an error if a variable initializer 
  6a0ff0f... gskslvariable: Allow storing an initializer value with a va
  30b4ac6... gskslprogram: Allow variables to have constant initializers
  6f9738a... gskslexpression: References to const variables are const
  4055d15... gsksltype: Add gsk_sl_type_get_index_stride()
  931d04b... gskslexpression: Parse swizzles
  60c3588... gskslpreprocessor: Redo error emission
  9aeeaa2... gsksl: Add an error enum
  1304e46... gskslpreprocessor: Return fatalness of parsing
  9903e98... gsksl: Make expression parsing never fail
  4fdd779... gskslnode: Always return a statement
  b2a92bb... gskslscope: Track function calls
  b88fbe8... gskslexpression: Implment function calls
  c968f8e... gsksl: Add support for structs
  74785d0... gsksl: Add support for parsing members of struct variables
  18b04e7... gsksltype: Generate better type names
  df62d36... gskslfunction: Properly type-check calls to struct construc
  7e55acc... gsksl: Introduce gsk_sl_preprocessor_sync()
  1b37f36... gskslfunction: Parse arguments
  fce7621... gskslexpression: Parse (sub)expressions in parenthesis
  32bc73e... gskslexpression: Change function call error handling
  d85af64... gskslexpression: Implement negation
  94e3a88... gskslfunction: Split regular and builtin constructors
  bc02d00... gskslfunction: Reorganize gsk_sl_function_matches()
  096ebd0... gsksl: Add support for overloaded functions
  2371e6d... gsksl: Add GskSlPrinter
  cf56d4a... gsksl: Add native functions
  54f91fd... gsksl: Rename GskSlNode to GskSlStatement
  0e67033... gskslstatement: Print semicolon in the statement print func
  8fe27a8... gskslstatement: Parse compound statements
  a198b7d... gsksl: Don't return a value from gsk_sl_statement_write_spv
  bb627e5... gskslfunction: the body of a function is a single statement
  d4652eb... gskslstatement: Handle if statements
  47a845a... gskslpreprocessor: Implement #ifdef, #else and #endif
  28fc521... gsksltype: Turn void into a custom type class
  23e58df... gskslstatement: Add gsk_sl_Stement_get_jump()
  4295317... gsksl: Redo qualifier handling
  b305bc3... gskslqualifier: Handle uniform variables
  f0322e2... gsksl: Add support for parsing blocks
  ecdcdfe... gskslqualifier: Implement layout(push_constant)
  a557b67... gsksltokenizer: Parse strings
  66cb3be... gsk: Add GskCodeSource
  cdc93ff... gskslcompiler: Provide a way to compile files
  56a3471... gskslpreprocessor: Implement #include
  98b0c77... gskslpreprocessor: Support parsing #version
  3583d39... xxx: Change the clip shader do not use #f
  b336577... gsksltype: Add concept of components
  759ba04... gskslvalue: Add gsk_sl_value_to_string ()
  37bb67e... gsksl: Builtin constructors are no longer functions
  2cf545c... gskslfunction: Add gsk_sl_function_get_constant()
  1dae697... gsksltype: Add gsk_sl_type_value_equal()
  8a6b1da... gsksl: Implement constructor writing to SPIR-V
  bab24cc... gskslexpression: Split multiplication from other binary ope
  f6c002e... gskslprinter: Deal with non-normal floating points
  bfee525... gsksl: Add gsk_spv_writer_get_id_for_zero()
  3afa062... gsksltype: Add gsk_sl_type_get_matching()
  783a592... gskslstatement: Add SPV code for return statement
  c045517... gskslfunction: Actually write arguments to SPV
  f7b4a8e... gskslexpression: Implement Division
  a3c7786... gskpsv: Completely redo SPV writing
  d94247d... gskspv: Add GskSpvCodeBlock
  a4823af... gskspv: Allow writing function calls
  af1a96b... gskspvwriter: Put the declaration section into the block
  309d7e2... gskspv: emit Debug information
  f5753d5... gskspvwriter: Allow writing a function with initializer
  6fe1933... gskspv: Reorganize code more
  42460b0... gskspv: Claim to support the same source extensions as glsl
  da5cb99... gskspv: Variables can go different places
  8340856... gsksl: Split binary expressions into their own header
  15f0c6d... gskslexpression: Move division to the new binary vfuncs
  95d73df... gskslexpression: Move GskSlExpressionOperation to binaries
  83336b5... gskslexpression: Convert assignment expression to GskSlBina
  c2fec5f... gskslexpression: Add gsk_sl_expression_is_assignable()
  5f51a9f... gsksl: Get rid of pointer types
  0bed989... gskspv: Add GskSpvAccessChain
  b367b98... gskspv: Ensure function labels come before variables
  c30f55e... gsksl: Introduce GskSlFunctionType
  d8845ce... gskslvariable: Add load()/store() functions
  655c227... gskslvariable: Make it classed
  9193db6... gskslvariable: Add a class for parameters
  51a9a7c... gskslvariable: Fold constant variables away in SPV output
  509668e... gskspvwriter: Add optimization for access chain
  7af3a24... gskslexpression: Add spv writing optimization
  cc346cf... gskspv: Pass inout parameters by reference
  31f2525... gskslprogram: Split out GskSlDeclaration
  4efd00d... gsksldeclaration: Type declarations aren't variables
  527f6bd... gskspv: Collect in and out variables
  6d99f37... gsksl: Emit decorations for variables
  3d0774d... gsksl: Implement addition
  cf174a1... gskspv: Implement writing constructor functions
  2d70158... gsksl: Implement subtraction
  a082973... gsksl: Implement relational comparisons
  ce5236a... gskslexpression: Add a logical or expression
  3613440... gskslexpression: Fold constant expressions into SPIRV
  189039a... gskslexpression: Implement a logical and expression
  03989ff... gsk: Add GskSlEnvironment
  512e5f1... gskslfunction: Move native function details to native funct
  dbd7446... gskslnative: Reorganize more
  ce4cee6... gskslstatement: Add a return value to spirv writing
  dce8efa... gskslexpression: Function arguments are evaluated randomly
  438cb31... gskspv: Generate code for the extended instructions
  213e403... gskspv: Change the way we deal with labels
  4e7ab01... gskslnative: Implement all native functions
  53a1b00... gsksltype: Write decorations for struct and block members
  1b15f89... gskslvariable: Add API to query if access chain usage is po
  dddefe4... testsuite: Add a simple test runner for errors
  675bc53... gsksldeclaration: Correctly parse initializers
  b55ca10... gsksl: Add support for stages
  51c3fcb... gsksl: Check qualifier/type combinations are valid
  dfd4643... gsksl: Parse interpolation qualifiers
  03df6b5... gskslexpression: Parse ++ and -- increment and decrement
  395fbe1... gsksltype: Add gsk_sl_type_is_basic()
  e0f7502... gskspvwriter: Change get_id_for_zero/one() functions
  b8cd92b... gsksl: Don't pass matcher to function argument parser
  a05c977... gskslstatement: Implement for loops
  754abb5... gsksl: Allow an optional access qualifier of -1
  32ffc8f... gskslqualifier: Require type to determine storage class
  c95b31e... gskspv: Deal with ImageOperands
  8524f0b... gsksltype: Add sampler types
  5029307... gsksl: Comparisons aren't allowed between opaque types
  0744074... gskslbinary: Implement equal and not equal operations
  2b6db36... gsksl: Add gsk_sl_expression_parse_integral_constant()
  875d42a... gsksltype: Implement arrays
  3f26197... gsksltype: Add hash/equal vfuncs
  555529d... gsksl: Parse array declarations
  c7e94de... gsksl: Add a special case for vector-to-vector casts
  b356be0... gsksl: Add initial support for native variables
  35fc918... gskslexpression: Detect out of range for array indexing
  139ff94... gskslexpression: Implement conditional expressions
  63c6933... gskslstatement: Implement discard statement
  577fc47... gskslexpression: Make gsk_sl_expression_write_spv() take a 
  d6bef64... gskslexpression: Implement initializers
  c580277... gsksl: Move access chain API to GskSlVariable
  6a9bb4b... gskslvariable: Refactor
  7a449f4... gsksltype: Make sure blocks can't be compared
  8b8ba74... gskslexpression: Add an "error" expression
  28976e8... gskslvariable: Remove gsk_sl_variable_store_spv()
  a0f8679... gskslvariable: Make creating the access chain a vfunc
  4881353... gsksl: Redo block parsing
  f261a22... gsksl: Add support for native blocks

(*) This commit already existed in another branch; no separate mail sent


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