[gtk+] (176 commits) Non-fast-forward update to branch wip/otte/shader
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] (176 commits) Non-fast-forward update to branch wip/otte/shader
- Date: Wed, 25 Oct 2017 03:17:09 +0000 (UTC)
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]