dawn-cmake/src/dawn_native
Natasha Lee 086835f3ff Vulkan: Use dynamic uploader for temp buffer when clearing textures.
Use dynamic uploader so that we don't have to create a new buffer each
time we lazy clear.

Bug: dawn:145
Change-Id: I2d7a769532bd303fdabb7fc70051b70a1114cc07
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/10760
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Natasha Lee <natlee@microsoft.com>
2019-09-03 18:21:41 +00:00
..
d3d12 Vulkan: Use dynamic uploader for temp buffer when clearing textures. 2019-09-03 18:21:41 +00:00
metal Rename DeviceErrorCallback to ErrorCallback and add ErrorType arg 2019-08-27 21:41:56 +00:00
null Rename ContextLost to DeviceLost 2019-08-27 18:10:03 +00:00
opengl Rename DeviceErrorCallback to ErrorCallback and add ErrorType arg 2019-08-27 21:41:56 +00:00
vulkan Vulkan: Use dynamic uploader for temp buffer when clearing textures. 2019-09-03 18:21:41 +00:00
Adapter.cpp Support BC formats as the first extension in Dawn 2019-08-02 00:06:38 +00:00
Adapter.h Support BC formats as the first extension in Dawn 2019-08-02 00:06:38 +00:00
AttachmentState.cpp Use TextureFormat::None for RenderBundleEncoder and AttachmentState 2019-08-27 22:19:16 +00:00
AttachmentState.h Use TextureFormat::None for RenderBundleEncoder and AttachmentState 2019-08-27 22:19:16 +00:00
BackendConnection.cpp OpenGL: Implement the backend connection and adapter. 2019-01-07 09:48:03 +00:00
BackendConnection.h OpenGL: Implement the backend connection and adapter. 2019-01-07 09:48:03 +00:00
BindGroup.cpp Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00
BindGroup.h Change buffer-related sizes/offsets to be uint64_t 2019-04-05 20:51:29 +00:00
BindGroupLayout.cpp Rename ShaderStageBit to ShaderStage. 2019-08-27 08:42:29 +00:00
BindGroupLayout.h Rename ShaderStageBit to ShaderStage. 2019-08-27 08:42:29 +00:00
BuddyAllocator.cpp Resource Management 3: Buddy allocator 2019-07-30 16:46:10 +00:00
BuddyAllocator.h Resource Management 3: Buddy allocator 2019-07-30 16:46:10 +00:00
Buffer.cpp Use first-fit policy to reduce upload memory. 2019-08-28 16:06:50 +00:00
Buffer.h Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00
CommandAllocator.cpp Improve usage of static_casts over reinterpret_casts 2019-05-03 00:58:27 +00:00
CommandAllocator.h CommandAllocator: Default initalize allocated data. 2019-05-14 03:53:26 +00:00
CommandBuffer.cpp Add missing descriptors that are present in WebGPU. 2019-07-10 20:43:13 +00:00
CommandBuffer.h Add missing descriptors that are present in WebGPU. 2019-07-10 20:43:13 +00:00
CommandBufferStateTracker.cpp Fix null pointer dereference in CommandBufferStateTracker 2019-03-28 15:28:01 +00:00
CommandBufferStateTracker.h Update VertexInput (InputState) to match spec - Part 1 2019-05-22 22:46:32 +00:00
CommandEncoder.cpp Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00
CommandEncoder.h Factor RenderPass command validation 2019-08-13 00:22:28 +00:00
CommandValidation.cpp Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00
CommandValidation.h Implement RenderBundle in the frontend 2019-08-13 22:12:54 +00:00
Commands.cpp Implement RenderBundle in the frontend 2019-08-13 22:12:54 +00:00
Commands.h Implement RenderBundle in the frontend 2019-08-13 22:12:54 +00:00
ComputePassEncoder.cpp Factor EncodingContext out of CommandEncoderBase. 2019-07-24 18:15:24 +00:00
ComputePassEncoder.h Factor EncodingContext out of CommandEncoderBase. 2019-07-24 18:15:24 +00:00
ComputePipeline.cpp Rename ShaderStageBit to ShaderStage. 2019-08-27 08:42:29 +00:00
ComputePipeline.h dawn_native: deduplicate compute pipelines 2019-05-01 13:48:47 +00:00
DawnNative.cpp Add dawn_platform::Platform for handling tracing events in Dawn 2019-08-13 19:00:34 +00:00
Device.cpp Rename SetErrorCallback to SetUncapturedErrorCallback 2019-08-27 21:43:56 +00:00
Device.h Rename SetErrorCallback to SetUncapturedErrorCallback 2019-08-27 21:43:56 +00:00
DynamicUploader.cpp Use first-fit policy to reduce upload memory. 2019-08-28 16:06:50 +00:00
DynamicUploader.h Use first-fit policy to reduce upload memory. 2019-08-28 16:06:50 +00:00
EncodingContext.cpp Rename DeviceErrorCallback to ErrorCallback and add ErrorType arg 2019-08-27 21:41:56 +00:00
EncodingContext.h Rename DeviceErrorCallback to ErrorCallback and add ErrorType arg 2019-08-27 21:41:56 +00:00
Error.cpp Rename DeviceErrorCallback to ErrorCallback and add ErrorType arg 2019-08-27 21:41:56 +00:00
Error.h Rename DeviceErrorCallback to ErrorCallback and add ErrorType arg 2019-08-27 21:41:56 +00:00
ErrorData.cpp Rename DeviceErrorCallback to ErrorCallback and add ErrorType arg 2019-08-27 21:41:56 +00:00
ErrorData.h Rename DeviceErrorCallback to ErrorCallback and add ErrorType arg 2019-08-27 21:41:56 +00:00
Extensions.cpp Support BC formats as the first extension in Dawn 2019-08-02 00:06:38 +00:00
Extensions.h Support BC formats as the first extension in Dawn 2019-08-02 00:06:38 +00:00
Fence.cpp Replace dawn::CallbackUserdata with void* 2019-05-29 13:03:50 +00:00
Fence.h Replace dawn::CallbackUserdata with void* 2019-05-29 13:03:50 +00:00
FenceSignalTracker.cpp Implement timeline fences in Dawn 2018-12-03 16:57:34 +00:00
FenceSignalTracker.h Implement timeline fences in Dawn 2018-12-03 16:57:34 +00:00
Format.cpp Add BGLBinding::textureComponentType 2019-08-21 12:16:33 +00:00
Format.h Add BGLBinding::textureComponentType 2019-08-21 12:16:33 +00:00
Forward.h Resource Management 5: D3D support for resource allocation. 2019-08-27 23:36:26 +00:00
Instance.cpp Add dawn_platform::Platform for handling tracing events in Dawn 2019-08-13 19:00:34 +00:00
Instance.h Add dawn_platform::Platform for handling tracing events in Dawn 2019-08-13 19:00:34 +00:00
ObjectBase.cpp WebGPU error handling 1: Return error objects on errors. 2019-02-13 13:09:18 +00:00
ObjectBase.h WebGPU error handling 1: Return error objects on errors. 2019-02-13 13:09:18 +00:00
PassResourceUsage.h Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00
PassResourceUsageTracker.cpp Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00
PassResourceUsageTracker.h Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00
PerStage.cpp Rename ShaderStageBit to ShaderStage. 2019-08-27 08:42:29 +00:00
PerStage.h Rename ShaderStageBit to ShaderStage. 2019-08-27 08:42:29 +00:00
Pipeline.cpp Rename ShaderStageBit to ShaderStage. 2019-08-27 08:42:29 +00:00
Pipeline.h Rename ShaderStageBit to ShaderStage. 2019-08-27 08:42:29 +00:00
PipelineLayout.cpp Dynamic Buffer Offset : D3D Backend 2019-07-31 01:29:42 +00:00
PipelineLayout.h dawn_native: deduplicate pipeline layouts 2019-05-01 12:57:27 +00:00
ProgrammablePassEncoder.cpp Check bindgroup validity first in SetBindGroup 2019-07-30 06:49:09 +00:00
ProgrammablePassEncoder.h Factor EncodingContext out of CommandEncoderBase. 2019-07-24 18:15:24 +00:00
Queue.cpp Add dawn_platform::Platform for handling tracing events in Dawn 2019-08-13 19:00:34 +00:00
Queue.h Nuke Builders Part 1: remove the testing BufferBuilder. 2019-03-28 17:12:47 +00:00
RefCounted.cpp Use single 64bit atomic refcount for Dawn objects 2019-05-23 23:55:14 +00:00
RefCounted.h Use single 64bit atomic refcount for Dawn objects 2019-05-23 23:55:14 +00:00
RenderBundle.cpp Implement RenderBundle in the frontend 2019-08-13 22:12:54 +00:00
RenderBundle.h Implement RenderBundle in the frontend 2019-08-13 22:12:54 +00:00
RenderBundleEncoder.cpp Use TextureFormat::None for RenderBundleEncoder and AttachmentState 2019-08-27 22:19:16 +00:00
RenderBundleEncoder.h Implement RenderBundle in the frontend 2019-08-13 22:12:54 +00:00
RenderEncoderBase.cpp Factor EncodingContext out of CommandEncoderBase. 2019-07-24 18:15:24 +00:00
RenderEncoderBase.h Factor EncodingContext out of CommandEncoderBase. 2019-07-24 18:15:24 +00:00
RenderPassEncoder.cpp Implement RenderBundle in the frontend 2019-08-13 22:12:54 +00:00
RenderPassEncoder.h Implement RenderBundle in the frontend 2019-08-13 22:12:54 +00:00
RenderPipeline.cpp Make vertex input descriptor optional 2019-08-29 15:56:31 +00:00
RenderPipeline.h Implement RenderBundle in the frontend 2019-08-13 22:12:54 +00:00
ResourceHeap.h Resource Management 5: D3D support for resource allocation. 2019-08-27 23:36:26 +00:00
ResourceMemoryAllocation.cpp Resource Management 5: D3D support for resource allocation. 2019-08-27 23:36:26 +00:00
ResourceMemoryAllocation.h Resource Management 5: D3D support for resource allocation. 2019-08-27 23:36:26 +00:00
RingBuffer.cpp Add some missing #includes. 2019-07-19 21:51:09 +00:00
RingBuffer.h Fix missing include for std::unique_ptr in RingBuffer.h 2019-01-30 16:27:28 +00:00
Sampler.cpp Rename SamplerDescriptor::compareFunction to compare. 2019-07-08 08:29:57 +00:00
Sampler.h dawn_native: deduplicate samplers 2019-05-20 18:16:34 +00:00
ShaderModule.cpp Rename DeviceErrorCallback to ErrorCallback and add ErrorType arg 2019-08-27 21:41:56 +00:00
ShaderModule.h Rename ShaderStageBit to ShaderStage. 2019-08-27 08:42:29 +00:00
StagingBuffer.cpp Memory manager: buffer uploads (D3D) - Part 1 2019-01-29 00:10:07 +00:00
StagingBuffer.h Memory manager: buffer uploads (D3D) - Part 1 2019-01-29 00:10:07 +00:00
SwapChain.cpp Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00
SwapChain.h Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00
Texture.cpp Remove Texture::createDefaultView 2019-08-27 17:56:23 +00:00
Texture.h Remove Texture::createDefaultView 2019-08-27 17:56:23 +00:00
ToBackend.h Resource Management 5: D3D support for resource allocation. 2019-08-27 23:36:26 +00:00
Toggles.cpp Vulkan: workaround texture-to-texture copy issue with compressed formats 2019-08-27 00:07:09 +00:00
Toggles.h Vulkan: workaround texture-to-texture copy issue with compressed formats 2019-08-27 00:07:09 +00:00
dawn_platform.h Remove Bit from TextureUsageBit and BufferUsageBit 2019-08-27 08:21:39 +00:00