Henrik Rydgård
|
6033b1ee05
|
D3D11: Some cleanup. Fix backface culling. Wipeout still looks weird...
|
2017-02-12 18:29:58 +01:00 |
|
Henrik Rydgård
|
abbd6cb1d1
|
Fix DrawActiveTexture, now Buffered Rendering is starting to work
|
2017-02-12 11:20:55 +01:00 |
|
Henrik Rydgard
|
76587ec61c
|
Further stuff.
|
2017-02-09 13:28:59 +01:00 |
|
Henrik Rydgard
|
82f8bfeb66
|
DrawContext: Remove the old way of setting uniforms
|
2017-02-08 13:07:38 +01:00 |
|
Henrik Rydgard
|
9bdae8f32e
|
DrawContext: Use uniform buffers on all platforms (simulated where necessary)
|
2017-02-08 12:55:58 +01:00 |
|
Henrik Rydgard
|
fe1b593c15
|
DrawContext: Initial implementation of dynamic UBO support
|
2017-02-08 12:26:48 +01:00 |
|
Henrik Rydgard
|
41fecc8c16
|
More D3D11 basics. Only dynamic constant buffers left, then it should display the UI.
|
2017-02-07 19:45:09 +01:00 |
|
Henrik Rydgard
|
d78d3bb25f
|
Change the API for updating buffers from the CPU to be cleaner
|
2017-02-07 19:04:44 +01:00 |
|
Henrik Rydgard
|
534a65c610
|
Remove thin3d buffer->SetData
|
2017-02-07 18:42:32 +01:00 |
|
Henrik Rydgard
|
691539b428
|
Stub new UpdateBuffer API
|
2017-02-07 18:16:52 +01:00 |
|
Henrik Rydgard
|
be557fc323
|
Remove fbo_preferred_z_bitdepth
|
2017-02-06 11:40:16 +01:00 |
|
Henrik Rydgard
|
e42f5e6f46
|
Rename the fbo_ functions to match the rest of DrawContext.
|
2017-02-06 11:40:16 +01:00 |
|
Henrik Rydgard
|
ad29974a56
|
Change when drawcontexts are allocated. Hook up backbuffer events to fix d3d9 resizing.
|
2017-02-06 11:40:16 +01:00 |
|
Henrik Rydgard
|
948e2284fd
|
VK/D3D11 early prep
|
2017-02-06 11:40:16 +01:00 |
|
Henrik Rydgard
|
f1c96c056d
|
Move all the GL/D3D9 FBO code into thin3d.
|
2017-02-06 11:40:16 +01:00 |
|
Henrik Rydgard
|
a8f69e7d64
|
More DX cleanup
|
2017-02-05 20:06:56 +01:00 |
|
Henrik Rydgård
|
9d5371a8ba
|
Thin3d: More rigorous handling of RGBA4444 texture formats
|
2017-01-24 20:59:00 +01:00 |
|
Henrik Rydgård
|
5d6097d33c
|
Add infrastructure for checking for supported DataFormats
|
2017-01-24 20:59:00 +01:00 |
|
Henrik Rydgård
|
528af8a939
|
Simplification around textures
|
2017-01-24 20:59:00 +01:00 |
|
Henrik Rydgård
|
d8dbb8389b
|
Make buffer binding more Vulkan/Metal-like
|
2017-01-24 20:59:00 +01:00 |
|
Henrik Rydgård
|
8654d42528
|
DrawContext API change: introduce TextureDesc
|
2017-01-24 20:59:00 +01:00 |
|
Henrik Rydgård
|
d2c4cbacad
|
Delete unnecessary form of CreateTexture
|
2017-01-24 20:58:59 +01:00 |
|
Henrik Rydgård
|
6a7d3a3910
|
Break out image file management from DrawContext (thin3d)
|
2017-01-24 20:58:59 +01:00 |
|
Henrik Rydgård
|
1c337f72bb
|
Slightly saner way to choose shaders depending on language. More work needed.
|
2017-01-24 20:58:59 +01:00 |
|
Henrik Rydgård
|
c79712d9f9
|
Thin3D backends can report which shader languages they support
|
2017-01-24 20:58:59 +01:00 |
|
Henrik Rydgård
|
377561865a
|
A little more D3D11, BlendFactor
|
2017-01-24 20:58:59 +01:00 |
|
Henrik Rydgård
|
e47138a5f3
|
Warning fixes
|
2017-01-17 20:26:48 +07:00 |
|
Henrik Rydgård
|
674937a520
|
Extend some enums with potentially useful values
|
2016-12-27 11:59:12 +01:00 |
|
Henrik Rydgård
|
10e4d4db14
|
Draw: Preliminary stencil implementation. Two-sided only implemented for Vulkan.
|
2016-12-27 11:59:11 +01:00 |
|
Henrik Rydgård
|
cbf4e5f38c
|
Implement colormask
|
2016-12-27 11:59:11 +01:00 |
|
Henrik Rydgård
|
2952588a54
|
Add a selection of device caps to check for features. Unfinished.
|
2016-12-27 11:59:11 +01:00 |
|
Henrik Rydgård
|
9f2e83b66c
|
Bundle up more state in the pipeline object. Lets us get rid of Vulkan's pipeline cache.
|
2016-12-27 11:59:11 +01:00 |
|
Henrik Rydgård
|
8d84fb75c7
|
Remove ShaderSet presets
|
2016-12-27 11:59:10 +01:00 |
|
Henrik Rydgård
|
1ed7f0d7fd
|
More modern way to specify vertex data format (inputlayout)
|
2016-12-27 11:59:10 +01:00 |
|
Henrik Rydgård
|
166243e0fd
|
Make pipelines bound state
|
2016-12-27 11:59:10 +01:00 |
|
Henrik Rydgård
|
4462a8cc99
|
Rename ShaderSet to Pipeline. Get rid of scissorEnable setting (scissor is always enabled).
|
2016-12-27 11:59:10 +01:00 |
|
Henrik Rydgård
|
e56f251f74
|
Make ShaderSet support more than just fshader/vshader
|
2016-12-27 11:59:10 +01:00 |
|
Henrik Rydgård
|
3de4a38527
|
More renaming to match
|
2016-12-27 11:59:10 +01:00 |
|
Henrik Rydgård
|
cce1ee332b
|
More complete DataFormat enum
|
2016-12-27 11:59:10 +01:00 |
|
Henrik Rydgård
|
425940b433
|
More renaming
|
2016-12-27 11:59:07 +01:00 |
|
Henrik Rydgård
|
c7c541f926
|
Add DepthStencilStateDesc
|
2016-12-27 11:59:06 +01:00 |
|
Henrik Rydgård
|
f86b9f7900
|
Guess what? More renaming
|
2016-12-27 11:59:06 +01:00 |
|
Henrik Rydgård
|
9b439e4c43
|
Remove Thin3D prefix on more things
|
2016-12-27 11:59:06 +01:00 |
|
Henrik Rydgård
|
463251908b
|
Rename things to closer match another project which I plan to share some code with
|
2016-12-27 11:59:02 +01:00 |
|
Henrik Rydgård
|
10393f5d4e
|
Move Thin3D into the Draw namespace.
|
2016-12-27 11:58:03 +01:00 |
|
Henrik Rydgård
|
b60ad37146
|
Remove blend and sampler state presets, they didn't save any code
|
2016-12-25 11:37:23 +01:00 |
|
Henrik Rydgård
|
97d029972e
|
Rename SetTextures to BindTextures
|
2016-12-25 11:31:33 +01:00 |
|
Henrik Rydgård
|
1c0c755b03
|
Extract RasterState from thin3d, for easier d3d11 porting
|
2016-12-25 11:31:33 +01:00 |
|
Henrik Rydgård
|
4a3938958c
|
Thin3D: Unified DataFormat enum
|
2016-12-25 11:31:33 +01:00 |
|
Henrik Rydgard
|
d43b3ef73f
|
Minor cleanup in thin3d
|
2016-12-22 13:25:42 +01:00 |
|