This website requires JavaScript.
66341b8550
initial Refresh2 conversion
refresh2
cosmonaut
2024-06-05 00:07:44 -0700
856a7004ae
DiscardView is broken on cubemap faces so whatever
#52
d3d11
cosmonaut
2024-03-07 00:16:11 -0800
a80f3f40dd
more d3d11 constant buffer fixes
cosmonaut
2024-03-06 23:55:37 -0800
397e84fe4a
workaround for broken d3d11 constant buffer updates
cosmonaut
2024-03-06 22:42:01 -0800
d3d5a5a525
don't re-track transfer buffers on same command buffer
cosmonaut
2024-03-06 14:29:53 -0800
1dcf29eed4
fix texture 2d array SRV
cosmonaut
2024-03-06 14:17:55 -0800
bb57528242
reduce transfer buffer alloc count + fix use after free
cosmonaut
2024-03-06 14:17:43 -0800
efd26f474a
D3D11 discard in BeginRenderPass
cosmonaut
2024-03-06 11:32:23 -0800
5db754719a
set msaaTargetView to NULL
cosmonaut
2024-03-06 00:03:55 -0800
75927137d6
implement D3D11 MSAA targets
cosmonaut
2024-03-05 23:55:04 -0800
ded5dac60a
3d copy TODO
cosmonaut
2024-03-05 22:48:04 -0800
548c468cc9
release swapchain SRV on resize
cosmonaut
2024-03-05 22:45:47 -0800
45e7dde067
fix d3d11 transfer buffer allocation
cosmonaut
2024-03-05 22:41:07 -0800
23aed89ad9
more download fixes
cosmonaut
2024-03-05 22:24:33 -0800
953be4225c
d3d11 swapchain texture handle + misc fixes
cosmonaut
2024-03-05 20:58:34 -0800
65c30350a7
fix Vulkan fence leak on download
cosmonaut
2024-03-05 20:58:02 -0800
838b5df27b
fix texture upload depth
cosmonaut
2024-03-05 17:54:50 -0800
52d4c934f3
modify readback API
cosmonaut
2024-03-05 17:30:20 -0800
6ebfabcecf
fix compute uniform access
cosmonaut
2024-03-05 16:31:41 -0800
01e805c800
fix render target view creation
cosmonaut
2024-03-05 16:18:31 -0800
6c2eef669e
add correct defaults for buffer stride and buffer image height
cosmonaut
2024-03-05 16:06:39 -0800
3c74ddf8fa
misc d3d11 fixes
cosmonaut
2024-03-05 15:45:41 -0800
5ed41a7de2
fill in a bit more d3d11 behavior
cosmonaut
2024-03-05 14:55:53 -0800
5c84debb50
implement d3d11 subresource tracking
cosmonaut
2024-03-05 12:27:38 -0800
128bd1f5f0
d3d11 copy pass implementation + filling in more APIs
cosmonaut
2024-03-04 18:01:37 -0800
52ac3e1980
implementing some transfer structure
cosmonaut
2024-03-04 11:29:23 -0800
e01cab47ec
D3D11 transfer buffer refcount and discard
cosmonaut
2024-03-03 11:27:48 -0800
16699e7ee3
implement D3D11 upload functions
cosmonaut
2024-03-03 10:58:44 -0800
f61938011b
draw and uniform push API change
cosmonaut
2024-03-02 23:33:36 -0800
172348e65f
fix stencil API
cosmonaut
2024-03-02 23:02:44 -0800
8f2e70948d
Fix infinite while loop in D3D11_INTERNAL_WaitForFence
Caleb Cornett
2024-02-11 00:40:48 -0600
e7d258dd36
Compute buffer creation fixes
Caleb Cornett
2024-02-11 00:36:41 -0600
27b166dfde
Move uav FIXME's to API FIXME's
Caleb Cornett
2024-02-11 00:08:34 -0600
7274173b44
Add shader type to the .refresh shader bytecode format
Caleb Cornett
2024-02-11 00:07:01 -0600
c497402f1d
Fix a few more FIXME's
Caleb Cornett
2024-02-10 23:00:55 -0600
56f292f987
Note which FIXME's require a Refresh API update
Caleb Cornett
2024-02-10 22:21:01 -0600
0a520f7a66
Combine swapchain and window data structs + actually allocate claimedWindows...
Caleb Cornett
2024-02-10 22:18:25 -0600
4fe02e8571
FIXME fixups, mostly for contextLock
Caleb Cornett
2024-02-10 21:49:19 -0600
539ee66d41
PresentMode fixes
Caleb Cornett
2024-02-10 18:00:12 -0600
17f9322698
SetSwapchainPresentMode + other swapchain-y features from FNA3D D3D11
Caleb Cornett
2024-02-10 17:07:56 -0600
a5284ba0cd
Fix non-MSAA cube RTs
Caleb Cornett
2024-02-10 00:19:11 -0600
644763f004
MSAA for color and depth targets
Caleb Cornett
2024-02-09 23:56:36 -0600
b3addd6e0b
SetTextureDataYUV
Caleb Cornett
2024-02-09 17:52:47 -0600
95781e3378
Two typos in the same malloc... + cube RT fixes
Caleb Cornett
2024-02-09 17:23:48 -0600
02aaf582d4
Fix copy-paste error from last commit
Caleb Cornett
2024-02-09 16:39:55 -0600
e3d112a971
Do some type shenanigans to allow depth textures to be sampled + fix viewport sizing logic
Caleb Cornett
2024-02-09 16:37:08 -0600
9f78f83322
DepthStencilView creation + DS state fixes
Caleb Cornett
2024-02-09 16:03:57 -0600
92f344d2f6
RTV overhaul to fix binding an RT with a specific depth/mip level
Caleb Cornett
2024-02-09 15:28:08 -0600
0f2aacbae9
First rough pass at color RTs
Caleb Cornett
2024-02-09 12:09:29 -0600
dcac27b5d8
Use NO_OVERWRITE on uniform buffers after the initial WRITE_DISCARD + SetBufferData cleanup
Caleb Cornett
2024-02-09 11:19:51 -0600
c9b98c6e2b
Fix repeated buffer writes by using USAGE_DEFAULT/UpdateSubresource instead of DYNAMIC/Map for non-uniform buffers
Caleb Cornett
2024-02-09 11:04:32 -0600
557ce50737
PushComputeShaderUniforms + CreateComputePipeline fix
Caleb Cornett
2024-02-09 02:17:08 -0600
11cbfca702
Actually compile compute shaders
Caleb Cornett
2024-02-09 02:02:41 -0600
f7fae4d314
GetBufferData
Caleb Cornett
2024-02-09 00:57:26 -0600
508d077c26
QueueDestroyComputePipeline + style cleanup for QueueDestroyGraphicsPipeline
Caleb Cornett
2024-02-09 00:35:19 -0600
d76d223f68
Fence API
Caleb Cornett
2024-02-09 00:31:54 -0600
105ef1aebb
Clean up fence logic
Caleb Cornett
2024-02-08 23:59:13 -0600
155d01ed92
Uniform buffer binding rework for clarity + minor cleanup
Caleb Cornett
2024-02-08 23:47:25 -0600
06f00c77a0
First pass at fence infrastructure
Caleb Cornett
2024-02-08 22:53:36 -0600
297b8b2cd2
First rough draft of Compute functions (untested!)
Caleb Cornett
2024-02-07 21:03:21 -0600
f598b65be5
DrawPrimitivesIndirect
Caleb Cornett
2024-02-07 11:53:18 -0600
60a0ecab92
BindVertexSamplers
Caleb Cornett
2024-02-07 10:18:49 -0600
4d11afa422
Fix 3D texture SRV creation, use UpdateSubresource1 to avoid bug with non-zero offsets on deferred contexts
Caleb Cornett
2024-02-07 10:08:23 -0600
5d069f006d
Fix fragment uniform buffer block calculation
Caleb Cornett
2024-02-07 09:35:03 -0600
e7be43e835
Fix device level check, fix ID3D11Device memory leak
Caleb Cornett
2024-02-07 09:09:30 -0600
b712bda8a3
Set up the DXGI Info Queue so we can filter messages without using DirectX Control Panel
Caleb Cornett
2024-02-07 09:09:01 -0600
5f3dd6ba8a
Add DXGIDebug logic to help track memory leaks, fix SRV leak it discovered
Caleb Cornett
2024-02-07 08:02:49 -0600
db6ad7fb6a
Minor style cleanup
Caleb Cornett
2024-02-07 07:34:07 -0600
0108b26d31
Fix a couple minor memory leaks
Caleb Cornett
2024-02-07 07:33:23 -0600
ca29f3b7da
Release DLLs after releasing D3D11/DXGI objects (and release dxgi.dll!)
Caleb Cornett
2024-02-06 22:40:16 -0600
c9f23dd73b
Fix degenerate InputLayout creation when creating graphics pipeline with no vertex attributes
Caleb Cornett
2024-02-06 21:48:16 -0600
a3c8ab6a55
Fixed uniform offsets, removed a bunch of code from cdefines.h
Caleb Cornett
2023-11-05 19:20:37 -0600
eb956a2f8b
Uniform buffer infrastructure, still missing offset support
Caleb Cornett
2023-11-05 14:17:23 -0600
cdad57d1dd
Fix texture conversion array
Caleb Cornett
2023-10-26 23:03:05 -0500
ce3b222529
Fix command buffer memory leak
Caleb Cornett
2023-10-26 21:39:15 -0500
6a1c4ba80f
CreateTexture, SetTextureData, BindIndexBuffer, BindFragmentSamplers, QueueDestroyTexture, DrawIndexedPrimitives, DrawInstancedPrimitives
Caleb Cornett
2023-10-26 21:25:03 -0500
a7bbc51653
Fix redundant error code printing
Caleb Cornett
2023-10-26 20:37:27 -0500
ba842d855e
QueueDestroySampler
Caleb Cornett
2023-10-12 22:12:55 -0500
b906ec9c69
Add a border color conversion function
Caleb Cornett
2023-10-12 22:11:55 -0500
7f4ddde607
CreateSampler
Caleb Cornett
2023-10-12 22:07:46 -0500
15a73854b6
CreateBuffer, QueueDestroyBuffer, SetBufferData, BindVertexBuffers
Caleb Cornett
2023-10-12 21:31:04 -0500
abfdb2c7d9
Initial work on DestroyDevice
Caleb Cornett
2023-10-12 08:42:32 -0500
d7290c5e2b
Implement SetViewport and SetScissor
Caleb Cornett
2023-10-12 08:18:53 -0500
740fb56aa1
Style cleanups + added FIXME note for shader compilation
Caleb Cornett
2023-10-12 08:18:39 -0500
afeb7ebd16
shaderc now flips Y values in the vertex shader
Caleb Cornett
2023-10-10 21:51:34 -0500
01cd001b07
DrawPrimitives, BindGraphicsPipeline, misc cleanup
Caleb Cornett
2023-10-10 21:45:32 -0500
dda7db1d92
Implement CreateShaderModule
Caleb Cornett
2023-10-10 21:32:12 -0500
f008408965
Pipeline creation copied over from old work + shaderc update
Caleb Cornett
2023-10-10 21:27:36 -0500
b74666a6d7
Fix for command pool crash, fix for hanging on Wait
Caleb Cornett
2023-10-08 16:16:11 -0500
acf64d51f0
Reworked Wait and Submit logic to use D3D11 Query objects as fences
Caleb Cornett
2023-10-08 16:05:33 -0500
acae35ebfa
Stub out D3D11_Wait, fix crash when unclaiming windows, fix backend order
Caleb Cornett
2023-09-29 20:52:14 -0500
0948537fe0
UnclaimWindow, swapchain destruction, fixed template signature
Caleb Cornett
2023-09-27 21:12:28 -0500
cbd8f4aee0
Implemented BeginRenderPass and Submit, ClearScreen works now!
Caleb Cornett
2023-09-27 21:01:45 -0500
dd9ae93696
More swapchain setup
Caleb Cornett
2023-09-25 22:10:36 -0500
08ba467551
Apply swapchainDesc fix from FNA3D, add cdefines.h to CMakeLists
Caleb Cornett
2023-09-25 21:24:01 -0500
dd1060373d
Implemented AcquireCommandBuffer (from old D3D11 work)
Caleb Cornett
2023-09-24 21:29:11 -0500
b9d7cec252
Implement ClaimWindow, mostly copied from Vulkan and FNA3D D3D11
Caleb Cornett
2023-09-24 21:20:04 -0500
5385f02bbd
Remove old stuff, flesh out PrepareDriver
Caleb Cornett
2023-09-24 19:25:49 -0500
d6378aba74
Groundwork for D3D11. Yoinked most of this from the prior work, but updated the ABI
Caleb Cornett
2023-09-22 20:44:20 -0500
9d1059ed0e
fix stencil state
abi_break
cosmonaut
2024-03-02 23:11:07 -0800