Dr. Chat
|
300d1c57ba
|
SPIR-V: Rewrite basic control-flow to use a while loop paired with a switch statement
|
2016-09-05 16:57:02 -05:00 |
|
Dr. Chat
|
cd5d3fae9c
|
Whoops - fix a few compilation errors
|
2016-07-29 13:42:56 -05:00 |
|
Dr. Chat
|
a547c79b51
|
SPIR-V: Use gl_VertexIndex rather than gl_VertexID
Rewrite bits of LoadFromOperand/StoreToResult
|
2016-07-29 11:28:19 -05:00 |
|
Dr. Chat
|
9e646085f0
|
SPIR-V: Rudimentary support of tfetch offsets, fix scalar operand loads
|
2016-07-24 10:16:44 -05:00 |
|
Dr. Chat
|
abdf071c7d
|
SPIR-V: Smear one-component scalars
|
2016-06-28 11:43:03 -05:00 |
|
Dr. Chat
|
14a6fd838a
|
SPIR-V: Fix a few improper usages of pointers
Change StoreToResult conversion
|
2016-06-28 09:18:08 -05:00 |
|
Dr. Chat
|
75908a9865
|
SPIR-V: Fix a couple of errors in translation
|
2016-06-27 11:08:45 -05:00 |
|
Dr. Chat
|
036df2ce12
|
SPIR-V: Remove GenericPointer capability requirement
|
2016-06-24 07:48:02 -05:00 |
|
Dr. Chat
|
076c73be9a
|
SPIR-V: GetTextureWeights and Cube op
|
2016-06-22 19:34:05 -05:00 |
|
Dr. Chat
|
af870999fa
|
SPIR-V: Clear shader interface IDs between invocations.
|
2016-06-13 18:15:59 -05:00 |
|
Dr. Chat
|
5937e603d7
|
SPIR-V: Fix vec4 Dst
|
2016-06-13 15:29:07 -05:00 |
|
Dr. Chat
|
7ef7cc39f5
|
SPIR-V: Declare all inputs/outputs in OpEntryPoint
|
2016-06-12 11:18:00 -05:00 |
|
Dr. Chat
|
d1b4d61b52
|
SPIR-V: Use the register count from the program control register
Workaround for broken OpBitFieldUExtract on NVIDIA drivers
kRcpc/kRcpf/kRsqc/kRsqf
Fix broken ps_ usage
|
2016-05-22 20:01:42 -05:00 |
|
Dr. Chat
|
2bb52ef86b
|
SPIR-V: WIP shader compiler / optimizations / alpha test implementation
|
2016-05-15 12:01:38 -05:00 |
|
Dr. Chat
|
9b2e2a7275
|
SPIR-V: Hack in OpSelectionMerge as hints to NVidia's shader compiler (TODO: Make a Shader Compiler)
|
2016-04-13 23:17:03 -05:00 |
|
Dr. Chat
|
b7f2c93d73
|
SPIR-V: Batch predicated instructions together into a single block.
Add Post-Translation validation.
Fix a couple of type-related typos.
|
2016-04-09 21:03:44 -05:00 |
|
Dr. Chat
|
2eca3ce9e6
|
Texture uploads/basic formats
Fixed swizzle one/zero mismatch
Sampler setup
Remove samplers from the descriptor set layout
|
2016-04-01 21:51:17 -05:00 |
|
Dr. Chat
|
44cffab389
|
SPIR-V Max4
|
2016-03-25 18:23:45 -05:00 |
|
Dr. Chat
|
7b962e59a4
|
SPIR-V Dst
Fix a few bugs in the translator
|
2016-03-20 14:21:55 -05:00 |
|
Dr. Chat
|
54f89825d9
|
SPIR-V Dp2Add/Dp3
|
2016-03-15 00:30:39 -05:00 |
|
Dr. Chat
|
4e27539709
|
Fix Vulkan texture drawing.
|
2016-03-08 17:57:04 -06:00 |
|
Dr. Chat
|
38094ac819
|
Updated local clang-format.
|
2016-03-02 21:17:34 -06:00 |
|
Dr. Chat
|
740c70f270
|
Scalar logc, fix log
|
2016-03-01 12:52:34 -06:00 |
|
Dr. Chat
|
48cf270724
|
Use spv::NoPrecision instead of DecorationInvariant
Set samplers/images as uniform constants
|
2016-02-27 16:21:37 -06:00 |
|
Dr. Chat
|
6109e0b03a
|
Fix incorrect images/samplers definitions
ps_param_gen and fix interpolators being copied incorrectly
|
2016-02-25 17:41:41 -06:00 |
|
Dr. Chat
|
08a287d2ad
|
Whoops
|
2016-02-21 22:30:31 -06:00 |
|
Dr. Chat
|
06d5a28615
|
Fix texture fetches
|
2016-02-21 22:27:23 -06:00 |
|
Ben Vanik
|
5e31c51a3d
|
Textures are now in descriptor set 1.
|
2016-02-21 20:03:51 -08:00 |
|
Dr. Chat
|
8a29330f8c
|
First-pass image sampling
|
2016-02-21 20:42:37 -06:00 |
|
Dr. Chat
|
2785a94fea
|
SetpXXPush
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
9030c87386
|
SetpPop/SetpRstr
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
5c2b5123ac
|
Floors/Frcs/Truncs
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
0680e451bc
|
Exp2
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
cbac9b2f4e
|
Use vec4 zero rather than float zero where needed
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
13049912ee
|
Vec Log
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
1d4190af02
|
MaxA
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
568845e81d
|
Dp4
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
3877afe90a
|
MaxAsf
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
d217f7b3c3
|
MaxAs/SetpClr
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
fa3ca4a5d7
|
Short-circuit if the store has no writes.
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
d2e3b5533d
|
Whoops
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
9b805b929e
|
Scalar kill ops
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
e78537571f
|
Vector kill ops
|
2016-02-21 19:20:53 -06:00 |
|
Dr. Chat
|
633746b5e4
|
Actually preserve pv/ps if predicate fails
|
2016-02-21 19:20:53 -06:00 |
|
Ben Vanik
|
ace895d4f3
|
Fixing 1/w0 correction.
|
2016-02-21 15:44:09 -08:00 |
|
Dr. Chat
|
b83b9c28a1
|
Fix push constants declaration
|
2016-02-21 13:19:08 -06:00 |
|
Dr. Chat
|
bd0fb81b22
|
Apply window scaling
|
2016-02-21 12:46:54 -06:00 |
|
Ben Vanik
|
b3faba50a3
|
Pushing constants.
|
2016-02-21 10:38:58 -08:00 |
|
Dr. Chat
|
71440a4137
|
Add code to correct vertex format
Move translated shader code to its own function
Add push constants
|
2016-02-21 12:06:59 -06:00 |
|
Dr. Chat
|
b1e56ee4e5
|
Vector Cndxx
|
2016-02-20 23:45:01 -06:00 |
|