Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
swiftshader
/
e2242e5f77143de7d34899c74cf76bbe3f6180b9
/
src
/
Pipeline
/
SpirvShader.hpp
ea81ab7
Move constant specialization to SpirvShader
by Chris Forbes
· 5 years ago
69c3749
SpirvShader: Fixes for phis.
by Ben Clayton
· 5 years ago
2568cf7
SpirvShader: Implement OpImageQuerySamples
by Ben Clayton
· 5 years ago
b4001ed
SpirvShader: Implement OpImageQueryLevels
by Ben Clayton
· 5 years ago
60f15ec
SpirvShader: Handle multiple entry points
by Ben Clayton
· 5 years ago
e4605da
SpirvShader: Implement OpArrayLength
by Ben Clayton
· 5 years ago
78abf37
SpirvShader: Implement OpCopyObject
by Ben Clayton
· 5 years ago
ecfeede
SpirvShader: Implement OpControlBarrier.
by Ben Clayton
· 5 years ago
b16c586
SpirvShader: Implement OpMemoryBarrier.
by Ben Clayton
· 5 years ago
45f9a93
Flatten required bits of imageview into SampledImageDescriptor
by Chris Forbes
· 5 years ago
0264d8e
SpirvShader: Implement OpImageQuerySizeLod
by Ben Clayton
· 5 years ago
ecd3848
SpirvShader: Implement workgroup storage.
by Ben Clayton
· 5 years ago
011744e
Support selection of correct aspect for D+S input attachments
by Chris Forbes
· 5 years ago
52a3bba
Add support for Sample image operand in OpImageRead
by Chris Forbes
· 5 years ago
e2535df
Implement 1D array image sampling
by Nicolas Capens
· 5 years ago
c71c17f
Plumb through Dref parameter to sampler
by Chris Forbes
· 5 years ago
1e7120e
Use sampler data from sampler descriptor
by Nicolas Capens
· 5 years ago
97da782
Pass a separate sampler pointer to the sampling routine
by Nicolas Capens
· 5 years ago
32d4797
SpirvShader: Implement OpGroupNonUniformElect
by Ben Clayton
· 5 years ago
4bade2e
Implement Bias image operand
by Nicolas Capens
· 5 years ago
d354695
Implement fp16 texture formats
by Chris Forbes
· 5 years ago
b5a4546
SpirvShader: Implement OpCopyMemory
by Ben Clayton
· 5 years ago
5b09dd1
Implement OpImageSampleProjImplicitLod and OpImageSampleProjExplicitLod
by Nicolas Capens
· 5 years ago
cd63159
Implement OpImageFetch
by Chris Forbes
· 5 years ago
fa82c34
Add spirv-level support for splitting and combining sampler+image
by Chris Forbes
· 5 years ago
022bd57
Implement ConstOffset image operand
by Nicolas Capens
· 5 years ago
6a12e09
Refactor image array layer addressing
by Nicolas Capens
· 5 years ago
420d9da
Implement OpImageSampleExplicitLod with Grad operand
by Nicolas Capens
· 5 years ago
7889633
Marshal image instruction parameters to the sampling trampoline
by Nicolas Capens
· 5 years ago
3610ded
Adjust input attachment index when indexing into array of input descriptors
by Chris Forbes
· 5 years ago
a195abb
Implement cubemap sampling
by Nicolas Capens
· 5 years ago
71a1e01
Always apply the fragment shader if it is present
by Chris Forbes
· 5 years ago
548e366
Plumb constants through to the sampler, and make sRGB work
by Chris Forbes
· 5 years ago
2446604
Partial support for input attachments
by Chris Forbes
· 5 years ago
a47a516
Implement 1D image sampling
by Nicolas Capens
· 5 years ago
125dba0
Implement OpImageSampleExplicitLod
by Nicolas Capens
· 5 years ago
9e73510
Implement basic sampler parameters
by Nicolas Capens
· 5 years ago
1d514f3
SpirvShader: Combine DivergentPointer and NonDivergentPointer
by Ben Clayton
· 5 years ago
9e4bc1b
SpirvShader: Refactor loads and stores. Consider limits.
by Ben Clayton
· 5 years ago
97035bd
Switch SIMD::Pointer::base from a Float* to Byte*
by Ben Clayton
· 5 years ago
5f7e911
SpirvRoutine: Use SIMD::Pointers for pointers map.
by Ben Clayton
· 5 years ago
a16238d
Add support for OpAtomicCompareExchange
by Chris Forbes
· 5 years ago
1781393
Add support atomic instructions as used with storage images
by Chris Forbes
· 5 years ago
b51f2c1
Add support for OpImageTexelPointer
by Chris Forbes
· 5 years ago
96fbe08
Dynamic dispatch for image samplers
by Ben Clayton
· 5 years ago
89c37a4
Factor out GetTexelOffset from EmitImageRead/EmitImageWrite
by Chris Forbes
· 5 years ago
2f7f2ec
Add support for OpImageRead
by Chris Forbes
· 5 years ago
179f014
Add support for OpImageWrite
by Chris Forbes
· 5 years ago
b0d00ea
Implement OpImageQuerySize
by Chris Forbes
· 5 years ago
7d86727
Implement basic SPIR-V texture sampling
by Nicolas Capens
· 5 years ago
98e6b96
Adjust matrix addressing to account for RowMajor/ColMajor
by Chris Forbes
· 5 years ago
1ba5ba7
Capture RowMajor/ColMajor decorations
by Chris Forbes
· 5 years ago
e6419ad
Fix handling of loads/stores of explicitly-laid-out objects
by Chris Forbes
· 5 years ago
09591b8
Pass descriptor sets to SPIR-V compilation
by Nicolas Capens
· 5 years ago
82eb22e
Propagate descriptor decorations to access-chain and load results
by Nicolas Capens
· 5 years ago
8448cc5
SpirvShader: Handle DecorationRelaxedPrecision decorations
by Ben Clayton
· 5 years ago
fc77af1
SpirvShader: Implement GLSLstd450Frexp
by Ben Clayton
· 5 years ago
50e6493
Implement pack/unpack extended instructions
by Chris Forbes
· 5 years ago
3d49738
src/Pipeline: Add SIMD::Pointer
by Ben Clayton
· 5 years ago
620f708
SpirvShader: Implement OpTranspose
by Ben Clayton
· 5 years ago
3ee5299
SpirvShader: Implement OpOuterProduct
by Ben Clayton
· 5 years ago
16ab9e9
SpirvShader: Add type field to GenericValue
by Ben Clayton
· 5 years ago
6b51134
SpirvShader: Implement descriptor set arrays
by Ben Clayton
· 5 years ago
484e08e
SpirvShader: Rework pointer types
by Ben Clayton
· 5 years ago
4774761
SpirvShader: Make value names more consistent
by Ben Clayton
· 5 years ago
0e3d328
SpirvRoutine: Verify create functions are called once per id
by Ben Clayton
· 5 years ago
225a130
Implement dynamic buffer offsets.
by Ben Clayton
· 5 years ago
97e9589
Add support for OpKill
by Chris Forbes
· 5 years ago
459453a
Eliminate Intermediate::replace()
by Nicolas Capens
· 5 years ago
ff1cede
SpirvShader: Improve docs on IsStorageInterleavedByLane()
by Ben Clayton
· 5 years ago
513ed1d
SpirvShader: Fixes for complex loops.
by Ben Clayton
· 5 years ago
fe3f013
SpirvShader: Handle dead code branches.
by Ben Clayton
· 5 years ago
51562f1
Add support for OpMatrixTimesMatrix
by Chris Forbes
· 5 years ago
a563dd8
Add support for OpVectorTimesMatrix
by Chris Forbes
· 5 years ago
06f4ed7
Add support for OpMatrixTimesVector
by Chris Forbes
· 5 years ago
e747b3c
SpirvShader: Implement loops
by Ben Clayton
· 5 years ago
213a8ce
SpirvShader: Implement OpSwitch
by Ben Clayton
· 5 years ago
9fd02e0
SpirvShader: Implement OpBranchConditional, OpPhi, ...
by Ben Clayton
· 5 years ago
c0cf68b
SpirvShader: Add EmitState
by Ben Clayton
· 5 years ago
3246ca2
SpirvShader: Add Intermediate::replace()
by Ben Clayton
· 5 years ago
64f78f5
SpirvShader: Add flow control info to Block.
by Ben Clayton
· 5 years ago
86509d9
Implement atomic load/store memory ordering
by Nicolas Capens
· 5 years ago
af26cfe
SpirvShader: Minor changes for ASSERTs
by Ben Clayton
· 5 years ago
80c796b
Rename Intermediate::emplace() to move()
by Nicolas Capens
· 5 years ago
2909085
Refactor variable type lookup
by Nicolas Capens
· 5 years ago
5851ef4
Don't treat SIMD::Float preferentially
by Nicolas Capens
· 5 years ago
a30de54
Add support for push constants
by Chris Forbes
· 5 years ago
00424c1
Reintroduce "VkDebug: Update macros to address issues in b/127433389"
by Ben Clayton
· 5 years ago
62758f5
Compute: WorkgroupSize decorations take precedence over LocalSize
by Ben Clayton
· 5 years ago
01c03fd
Revert "VkDebug: Update macros to address issues in b/127433389"
by Ben Clayton
· 5 years ago
faed9d3
Add support for OpVectorInsertDynamic, OpVectorExtractDynamic
by Chris Forbes
· 5 years ago
49d8158
SpirvRoutine: Add activeLaneMask to conditionally load / store per lane.
by Ben Clayton
· 5 years ago
3641121
VkDebug: Update macros to address issues in b/127433389
by Ben Clayton
· 5 years ago
e37ce61
SpirvShader: Implement OpBranch
by Ben Clayton
· 5 years ago
9b15661
SpirvShader: Split instructions into blocks.
by Ben Clayton
· 5 years ago
af973b6
SpirvShader: ObjectID -> Object::ID, TypeID -> Type::ID.
by Ben Clayton
· 5 years ago
9b62c5e
SpirvShader: Replace Intermediate::operator[] with typed getters.
by Ben Clayton
· 5 years ago
093be46
SpirvShader: Overload Intermediate::emplace for Int and UInt.
by Ben Clayton
· 5 years ago
868ed90
Add support for remaining GLSL builtin geometric functions
by Chris Forbes
· 5 years ago
856ebf8
Add support for OpVectorTimesScalar
by Chris Forbes
· 5 years ago
Next »