Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
swiftshader
/
98e6b968bfc1fe6fd301b517876c9d6815836163
/
src
/
Pipeline
/
SpirvShader.hpp
98e6b96
Adjust matrix addressing to account for RowMajor/ColMajor
by Chris Forbes
· 6 years ago
1ba5ba7
Capture RowMajor/ColMajor decorations
by Chris Forbes
· 6 years ago
e6419ad
Fix handling of loads/stores of explicitly-laid-out objects
by Chris Forbes
· 6 years ago
09591b8
Pass descriptor sets to SPIR-V compilation
by Nicolas Capens
· 6 years ago
82eb22e
Propagate descriptor decorations to access-chain and load results
by Nicolas Capens
· 6 years ago
8448cc5
SpirvShader: Handle DecorationRelaxedPrecision decorations
by Ben Clayton
· 6 years ago
fc77af1
SpirvShader: Implement GLSLstd450Frexp
by Ben Clayton
· 6 years ago
50e6493
Implement pack/unpack extended instructions
by Chris Forbes
· 6 years ago
3d49738
src/Pipeline: Add SIMD::Pointer
by Ben Clayton
· 6 years ago
620f708
SpirvShader: Implement OpTranspose
by Ben Clayton
· 6 years ago
3ee5299
SpirvShader: Implement OpOuterProduct
by Ben Clayton
· 6 years ago
16ab9e9
SpirvShader: Add type field to GenericValue
by Ben Clayton
· 6 years ago
6b51134
SpirvShader: Implement descriptor set arrays
by Ben Clayton
· 6 years ago
484e08e
SpirvShader: Rework pointer types
by Ben Clayton
· 6 years ago
4774761
SpirvShader: Make value names more consistent
by Ben Clayton
· 6 years ago
0e3d328
SpirvRoutine: Verify create functions are called once per id
by Ben Clayton
· 6 years ago
225a130
Implement dynamic buffer offsets.
by Ben Clayton
· 6 years ago
97e9589
Add support for OpKill
by Chris Forbes
· 6 years ago
459453a
Eliminate Intermediate::replace()
by Nicolas Capens
· 6 years ago
ff1cede
SpirvShader: Improve docs on IsStorageInterleavedByLane()
by Ben Clayton
· 6 years ago
513ed1d
SpirvShader: Fixes for complex loops.
by Ben Clayton
· 6 years ago
fe3f013
SpirvShader: Handle dead code branches.
by Ben Clayton
· 6 years ago
51562f1
Add support for OpMatrixTimesMatrix
by Chris Forbes
· 6 years ago
a563dd8
Add support for OpVectorTimesMatrix
by Chris Forbes
· 6 years ago
06f4ed7
Add support for OpMatrixTimesVector
by Chris Forbes
· 6 years ago
e747b3c
SpirvShader: Implement loops
by Ben Clayton
· 6 years ago
213a8ce
SpirvShader: Implement OpSwitch
by Ben Clayton
· 6 years ago
9fd02e0
SpirvShader: Implement OpBranchConditional, OpPhi, ...
by Ben Clayton
· 6 years ago
c0cf68b
SpirvShader: Add EmitState
by Ben Clayton
· 6 years ago
3246ca2
SpirvShader: Add Intermediate::replace()
by Ben Clayton
· 6 years ago
64f78f5
SpirvShader: Add flow control info to Block.
by Ben Clayton
· 6 years ago
86509d9
Implement atomic load/store memory ordering
by Nicolas Capens
· 6 years ago
af26cfe
SpirvShader: Minor changes for ASSERTs
by Ben Clayton
· 6 years ago
80c796b
Rename Intermediate::emplace() to move()
by Nicolas Capens
· 6 years ago
2909085
Refactor variable type lookup
by Nicolas Capens
· 6 years ago
5851ef4
Don't treat SIMD::Float preferentially
by Nicolas Capens
· 6 years ago
a30de54
Add support for push constants
by Chris Forbes
· 6 years ago
00424c1
Reintroduce "VkDebug: Update macros to address issues in b/127433389"
by Ben Clayton
· 6 years ago
62758f5
Compute: WorkgroupSize decorations take precedence over LocalSize
by Ben Clayton
· 6 years ago
01c03fd
Revert "VkDebug: Update macros to address issues in b/127433389"
by Ben Clayton
· 6 years ago
faed9d3
Add support for OpVectorInsertDynamic, OpVectorExtractDynamic
by Chris Forbes
· 6 years ago
49d8158
SpirvRoutine: Add activeLaneMask to conditionally load / store per lane.
by Ben Clayton
· 6 years ago
3641121
VkDebug: Update macros to address issues in b/127433389
by Ben Clayton
· 6 years ago
e37ce61
SpirvShader: Implement OpBranch
by Ben Clayton
· 6 years ago
9b15661
SpirvShader: Split instructions into blocks.
by Ben Clayton
· 6 years ago
af973b6
SpirvShader: ObjectID -> Object::ID, TypeID -> Type::ID.
by Ben Clayton
· 6 years ago
9b62c5e
SpirvShader: Replace Intermediate::operator[] with typed getters.
by Ben Clayton
· 6 years ago
093be46
SpirvShader: Overload Intermediate::emplace for Int and UInt.
by Ben Clayton
· 6 years ago
868ed90
Add support for remaining GLSL builtin geometric functions
by Chris Forbes
· 6 years ago
856ebf8
Add support for OpVectorTimesScalar
by Chris Forbes
· 6 years ago
0785f69
Add support for OpAny, OpAll
by Chris Forbes
· 6 years ago
6532107
Collect Offset,MatrixStride,ArrayStride decorations
by Chris Forbes
· 6 years ago
9667a5b
Start support for OpExtInst
by Chris Forbes
· 6 years ago
831db96
SpirvShader: Add PhysicalPointers
by Ben Clayton
· 6 years ago
952d273
Fix windows build
by Ben Clayton
· 6 years ago
bf943f6
SpirvShader: Implement OpSelect
by Ben Clayton
· 6 years ago
76e9bc0
Plumb PipelineLayouts down to SpirvRoutine
by Ben Clayton
· 6 years ago
2b287cc
Add support for OpDot
by Chris Forbes
· 6 years ago
6fae32c
SpirvShader: Add debug checks on Intermediate.
by Ben Clayton
· 6 years ago
dd1e37e
SpirvShader: Begin unary and binary ops.
by Ben Clayton
· 6 years ago
dfc0f3b
SpirvShader: Move emit() instructions to their own functions
by Ben Clayton
· 6 years ago
d4e4c66
SpirvShader: Debug print human readable opcode names
by Ben Clayton
· 6 years ago
0bb83b8
SpirvShader: Move type declaration out to its own function
by Ben Clayton
· 6 years ago
d073d8e
SpirvShader: Add support for DescriptorSet and Binding decorations
by Ben Clayton
· 6 years ago
24ea515
SpirvShader: Add SIMD namespace.
by Ben Clayton
· 6 years ago
9638b94
Add complex type walker for literal indexes
by Chris Forbes
· 6 years ago
d30b5ac
Add GenericValue wrapper for either an Intermediate or a constant
by Chris Forbes
· 6 years ago
928dfee
Return newly-created value from SpirvRoutine::createIntermediate
by Chris Forbes
· 6 years ago
9a16248
SpirvShader: Decouple SPIR-V type attributes from object representation
by Ben Clayton
· 6 years ago
ab51bbf
Strongly type object / type identifiers.
by Ben Clayton
· 6 years ago
1ca8acd
Implement proper handling of constants
by Chris Forbes
· 6 years ago
c61271e
Add epilog pass to copy outputs out to pipeline
by Chris Forbes
· 6 years ago
64be7c7
Remove needless unique_ptr wrapping from inputs/outputs
by Chris Forbes
· 6 years ago
e4ef5f7
Separate intermediate values from lvalues
by Chris Forbes
· 6 years ago
e205d34
SpirvShader: Split objects from types.
by Ben Clayton
· 6 years ago
e7b8020
Add SpirvRoutine::getValue helper
by Chris Forbes
· 6 years ago
38f85b3
Implement some common forms of OpAccessChain
by Chris Forbes
· 6 years ago
e9f8f5b
Implement some common forms of OpLoad
by Chris Forbes
· 6 years ago
b8fb08a
Templatize PopulateInterface & friends
by Chris Forbes
· 6 years ago
49d664d
Split out decoration application helpers to avoid some iterator noise
by Chris Forbes
· 6 years ago
a71b8e9
Add analysis pass support for OpLoad and OpAccessChain
by Chris Forbes
· 6 years ago
93f70b3
Correctly determine whether we need to compute centroids
by Chris Forbes
· 6 years ago
7e6fff2
Wire VS interfaces onto spirv shader
by Chris Forbes
· 6 years ago
d5aed49
Start building up code generation
by Chris Forbes
· 6 years ago
049ff38
Split Object::Kind::Variable
by Chris Forbes
· 6 years ago
1c65823
Adjust interface extraction to account for split types
by Chris Forbes
· 6 years ago
ef4ab0f
drop c++ version for cmake build to 11
by Chris Forbes
· 6 years ago
840809a
Split types from other kinds of definitions
by Chris Forbes
· 6 years ago
bde3408
Add support for builtin blocks
by Chris Forbes
· 6 years ago
bc3a0ee
Add minimal support for integer constants
by Chris Forbes
· 6 years ago
5839dcf
Collect input/output interfaces
by Chris Forbes
· 6 years ago
c25b807
Add support for SPIRV decorations
by Chris Forbes
· 6 years ago
8b0a281
Add builtin interface to spirv shader
by Chris Forbes
· 6 years ago
2e7f35b
Move AttribType enum to SpirvShader
by Chris Forbes
· 6 years ago
739a7fb
Add size calculation for spirv types
by Chris Forbes
· 6 years ago
4a979dc
Formatting-only change: conform better with swiftshader style
by Chris Forbes
· 6 years ago
296aa25
Collect type and variable definitions from SPIRV shader
by Chris Forbes
· 6 years ago
af4ed53
Initial stub implementation of SpirvShader
by Chris Forbes
· 6 years ago