Commit Graph

  • 3df6441a8c Group the target sources for the VS solution explorer Corentin Wallez 2017-07-10 22:39:04 -0400
  • 0f833f30ed Enable warnings on Windows Corentin Wallez 2017-07-10 20:09:59 -0400
  • 83e779d8f2 Fix all Windows warnings Corentin Wallez 2017-07-10 21:44:06 -0400
  • 8fca4a21b7 Use UNREACHABLE in more places Corentin Wallez 2017-07-10 21:48:12 -0400
  • 96acaef95e Fix MSVC warnings on enum class switches Corentin Wallez 2017-07-10 20:31:47 -0400
  • 6fb3aebf0c Better namespace CMake folders for Visual Studio Corentin Wallez 2017-07-10 19:08:46 -0400
  • fd589f3919 Add an internal ASSERT macro Corentin Wallez 2017-07-10 13:46:05 -0400
  • bd0594bab8 Enable warnings on non-MSVC Corentin Wallez 2017-07-07 14:41:17 -0400
  • 228ba88fe6 Remove unused Device::CopyBindGroup Corentin Wallez 2017-07-07 14:40:23 -0400
  • 98c90d4faa Fix clang/GCC warnings Corentin Wallez 2017-07-07 14:39:38 -0400
  • f30dffa75f Roll STB to fix a warning Corentin Wallez 2017-07-07 14:38:16 -0400
  • a52c23c553 Make one missed #include start from src/ Corentin Wallez 2017-07-07 11:26:49 -0400
  • 98614a02d3 Fix EnsureTextureUsage not using usage Corentin Wallez 2017-07-10 16:50:36 -0400
  • 296951df60 Introduce Begin/EndComputePass (#70) Kai Ninomiya 2017-07-10 14:07:24 -0700
  • afdcf7d828 D3D12: Wait for GPU on device destruction Austin Eng 2017-07-10 11:17:27 -0400
  • f9c39d021e Add device reference counting Austin Eng 2017-07-10 11:16:51 -0400
  • 563e9e253e Remove prints added in #67 and fix test broken in #64 (#69) Kai Ninomiya 2017-07-10 10:23:27 -0700
  • cb2d6d8553 Freeze texture transitions while attached; consolidate OutputAttachment usage (#67) Kai Ninomiya 2017-07-07 16:06:14 -0700
  • 794d4faece null backend: fix resource usage after cmdbuf transition (#63) Kai Ninomiya 2017-07-07 11:47:40 -0700
  • fa37f2239c replace AdvanceSubpass with Begin/EndRenderSubpass Kai Ninomiya 2017-06-29 23:53:08 -0700
  • fffe6dfa16 Split backend/common in backend/ and common/ Corentin Wallez 2017-07-06 14:41:13 -0400
  • a9b2a9871c Add Buffer->Texture->Buffer copy test Austin Eng 2017-06-30 16:08:25 -0400
  • 49fe566d05 Add Buffer range expectation Austin Eng 2017-07-04 10:53:42 -0400
  • 4502441604 Enable basic tests for D3D12 Austin Eng 2017-06-30 10:30:57 -0400
  • 47261d4ecb Implement MapReadAsync on D3D12 backend Austin Eng 2017-06-30 11:44:47 -0400
  • 8fa550c015 Add D3D12 buffer/buffer buffer/texture and texture/buffer copies Austin Eng 2017-06-28 12:35:07 -0400
  • 6774bce06e Remove unused Device member in D3D12 TextureView and BufferView Austin Eng 2017-06-30 11:55:54 -0400
  • beb76d06db Rename d3d12 Device tick functions to Tick Austin Eng 2017-06-28 11:06:46 -0400
  • 6103c62489 Rename backend::d3d12::ResourceUploader::UploadToBuffer to BufferSubData Austin Eng 2017-06-28 11:03:59 -0400
  • 5e03aec75a Remove some unused variables Corentin Wallez 2017-06-27 11:12:13 -0400
  • 2dd73fbc1d Remove unnecessary Device forwarding. Corentin Wallez 2017-06-27 11:10:29 -0400
  • 59d55dc3ac unittests: Add validation tests for InputState. Corentin Wallez 2017-07-05 11:33:59 -0400
  • 0230a8dea0 end2end: Add InputStateTests Corentin Wallez 2017-07-03 23:04:13 -0400
  • 8308b1c1b3 Metal: Don't hardcode the texture usage or dimension Corentin Wallez 2017-07-03 23:02:49 -0400
  • c6f9006b02 Metal: Use RGBA instead of BGRA and clear render targets by default Corentin Wallez 2017-07-03 23:00:21 -0400
  • 8859178703 Add nxt::VertexFormat::FloatR32 Corentin Wallez 2017-07-03 14:01:30 -0400
  • 4cd65f03b7 Add a readpixel test Corentin Wallez 2017-06-27 00:11:16 -0400
  • cd13691783 Update SPRIV-Cross for HLSL SM5.1 register name support Austin Eng 2017-06-30 10:20:31 -0400
  • 036f76f51f D3D12: Refactor bind group descriptor tracking and descriptor heap allocation Austin Eng 2017-06-29 14:11:43 -0400
  • aecf0b130e Add D3D12 buffer, texture, and sampler binding Austin Eng 2017-06-16 14:26:26 -0400
  • 29477375a6 fix bind group state tracking on pipeline switch Austin Eng 2017-06-28 10:43:54 -0400
  • ed54ec0c71 update spirv-cross version for HLSL register declaration support Austin Eng 2017-06-29 15:08:13 -0400
  • ac06ef34e4 Fix shaderc not finding python when inside VS Corentin Wallez 2017-07-03 09:52:12 -0400
  • e9d347e89e Add T->B copies. Corentin Wallez 2017-06-26 16:23:03 -0400
  • 492cbe4a43 ValidationTests: add B->T copy tests Corentin Wallez 2017-06-26 15:54:39 -0400
  • b6d52b4ad1 Refactor copy validation to add helper functions useful for T->B too. Corentin Wallez 2017-06-26 11:43:51 -0400
  • 4b4922cdce Allow empty B->T copies Corentin Wallez 2017-06-26 10:57:45 -0400
  • eaae746433 Introduce end2end tests. Corentin Wallez 2017-06-16 18:34:35 -0400
  • ef199c0310 Metal: Implement BufferMapRead Corentin Wallez 2017-06-16 17:24:59 -0400
  • 6cb33ef24e Metal: Introduce a proper BufferUploader and PendingCommands Corentin Wallez 2017-06-14 16:40:47 -0400
  • 0ba5550874 Metal: split non-trivial objects in their own file. Corentin Wallez 2017-06-14 15:46:59 -0400
  • 702186e169 Add restrictions on usages allowed with MapRead/Write Corentin Wallez 2017-06-16 15:35:33 -0400
  • 769b00fc23 Fix MapRead and MapWrite being the same bit Corentin Wallez 2017-06-16 15:35:12 -0400
  • 76707f9ac9 SerialQueue: add const version of the iterators. Corentin Wallez 2017-06-16 17:24:33 -0400
  • e64dec7a3d Move Serial declaration to Forward.h Corentin Wallez 2017-06-16 15:16:24 -0400
  • fbf53ac773 Remove SpirvTest Corentin Wallez 2017-06-19 13:16:05 -0400
  • 9347e8fcd1 Rename example/Utils to example/SampleUtils Corentin Wallez 2017-06-19 13:15:13 -0400
  • 5ee7afdfbe Split NXT helpers from example/Utils into src/utils Corentin Wallez 2017-06-19 13:09:41 -0400
  • 1bd219d8a8 Split BackendBinding from example/Utils into src/utils Corentin Wallez 2017-06-19 12:53:38 -0400
  • 931e6e82fd Make CHelloTriangle in C++ to simplify Utils Corentin Wallez 2017-06-16 18:51:14 -0400
  • 6aef6833b7 assert vector is nonempty in SerialQueue::Enqueue Austin Eng 2017-06-19 14:19:27 -0400
  • e480a0724c add test for SerialQueue::FirstSerial Austin Eng 2017-06-19 14:18:49 -0400
  • e44179ae4d Move command list creation to the Device and indirectly reserve command allocators Austin Eng 2017-06-16 15:47:05 -0400
  • a4dcde9cf3 forward declare allocator classes Austin Eng 2017-06-16 15:23:10 -0400
  • f96ce23628 Add ResourceAllocationManager to create and track lifetimes of d3d12 resources Austin Eng 2017-06-15 13:32:51 -0400
  • 78f1619446 Use CommandAllocatorManager to create and track lifetimes of ID3D12CommandAllocators Austin Eng 2017-06-15 09:07:24 -0400
  • 2157002570 refactor ResourceUploader to use SerialQueue Austin Eng 2017-06-14 11:14:16 -0400
  • 38246eb51c Introduce SerialQueue to track in flight resources Corentin Wallez 2017-06-15 13:08:25 -0400
  • dbb5729e64 Add Device::Tick for periodic work Corentin Wallez 2017-06-14 13:33:45 -0400
  • b947993e1a Add d3d12 resource uploader to create and manage uploading resource lifetimes Austin Eng 2017-06-13 11:22:13 -0400
  • d251356783 D3D12 vertex and index buffers with resource transitions Austin Eng 2017-06-09 12:50:51 -0400
  • 459537491b Refactor TransitionUsage to use abstract TransitionUsageImpl Austin Eng 2017-06-12 18:31:10 -0400
  • 39c901d3dc Change usage requirements for Buffer::SetSubData to require TransferDst instead of MapWrite bit Austin Eng 2017-06-12 17:33:44 -0400
  • 5c92537418 Add validation tests for B2B commands Corentin Wallez 2017-06-12 18:32:15 -0400
  • d84d107076 Add buffer to buffer copies Corentin Wallez 2017-06-12 18:12:29 -0400
  • 367cb3515c Fix MapRead error callback being called with a valid pointer Corentin Wallez 2017-06-13 10:45:55 -0400
  • 68358b5c23 Add Buffer::MapReadAsync validation tests. Corentin Wallez 2017-06-12 13:11:54 -0400
  • 43bfaae340 Null: implement fake async BufferMapRead Corentin Wallez 2017-06-12 10:26:29 -0400
  • c863b1c26f ToBackend: Add support for Device Corentin Wallez 2017-06-12 10:23:22 -0400
  • eca89c2989 WireTests for buffer read mapping Corentin Wallez 2017-06-09 16:39:18 -0400
  • 9388b23212 Implement Buffer::MapReadAsync in the wire Corentin Wallez 2017-06-09 10:51:55 -0400
  • b1c19eeb4f Add Buffer::MapReadAsync state-tracking Corentin Wallez 2017-06-09 10:51:29 -0400
  • f45bdb89c6 Split Mapped usage in MapWrite and MapRead Corentin Wallez 2017-06-05 15:42:14 -0400
  • 613eee30c3 Add validation for some null arguments and dangling render passes Kai Ninomiya 2017-06-08 18:25:14 -0700
  • 2b055c38fd add fences to prevent resetting a ID3D12CommandAllocator before commands have completed Austin Eng 2017-06-07 16:38:11 -0400
  • 81bc3ad23b move frame resource transitions to D3D12Binding Austin Eng 2017-06-07 15:11:52 -0400
  • 39c1bce62d Update glTFViewer for render passes and depth stencil state (#39) Kai Ninomiya 2017-06-08 19:03:59 -0700
  • 468dafde9d Create a command buffer builder state tracker object (#19) Kai Ninomiya 2017-06-08 17:25:57 -0700
  • e6e30ecdbf Remove gcc from Travis CI build Austin Eng 2017-06-08 13:28:02 -0400
  • 83703293eb Build on AppVeyor with VS2017 Austin Eng 2017-06-06 12:55:26 -0400
  • cfeda4d9f2 CHelloTriangle working Austin Eng 2017-06-05 17:22:48 -0400
  • eb6d22242a add D3D12Binding with swap chain Austin Eng 2017-06-05 17:13:58 -0400
  • fc2bac7e45 add null D3D12 backend Austin Eng 2017-06-05 17:08:55 -0400
  • fbab31bada Roll spirv-cross bd7c47a0 -> 3ab17000 Corentin Wallez 2017-06-05 16:27:09 -0400
  • 72725eebf9 CommandBufferGL: Advance iterator for unimplemented commands Corentin Wallez 2017-06-05 16:23:51 -0400
  • ca9af201b5 Fix validation errors in Animometer's shader Corentin Wallez 2017-06-05 16:23:18 -0400
  • 4efaf32d1b Don't check for vertex buffers in dispatch aspects Corentin Wallez 2017-06-05 15:43:41 -0400
  • 181e22b482 Rename validation tests to end in Tests Corentin Wallez 2017-06-05 16:30:40 -0400
  • 001c2ea98f Fix some nits from depth-stencil PR Corentin Wallez 2017-06-05 13:12:16 -0400
  • 58c76b3fe4 Simplify PersistentPipelineState and application of stencil states. Fix stencil mask usage. D3D12 does not support separate front/back masks. All APIs support separate read/write masks. Austin Eng 2017-06-02 14:31:53 -0400