# Copyright 2020 The Dawn Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
DawnJSONGenerator(
TARGET "dawn_native_utils"
PRINT_NAME "Dawn native utilities"
RESULT_VARIABLE "DAWN_NATIVE_UTILS_GEN_SOURCES"
)
add_library(dawn_native STATIC ${DAWN_DUMMY_FILE})
target_sources(dawn_native PRIVATE
"${DAWN_INCLUDE_DIR}/dawn_native/DawnNative.h"
"${DAWN_INCLUDE_DIR}/dawn_native/dawn_native_export.h"
${DAWN_NATIVE_UTILS_GEN_SOURCES}
"Adapter.cpp"
"Adapter.h"
"AttachmentState.cpp"
"AttachmentState.h"
"BackendConnection.cpp"
"BackendConnection.h"
"BindGroup.cpp"
"BindGroup.h"
"BindGroupAndStorageBarrierTracker.h"
"BindGroupLayout.cpp"
"BindGroupLayout.h"
"BindGroupTracker.h"
"BindingInfo.h"
"BuddyAllocator.cpp"
"BuddyAllocator.h"
"BuddyMemoryAllocator.cpp"
"BuddyMemoryAllocator.h"
"Buffer.cpp"
"Buffer.h"
"CachedObject.cpp"
"CachedObject.h"
"CommandAllocator.cpp"
"CommandAllocator.h"
"CommandBuffer.cpp"
"CommandBuffer.h"
"CommandBufferStateTracker.cpp"
"CommandBufferStateTracker.h"
"CommandEncoder.cpp"
"CommandEncoder.h"
"CommandValidation.cpp"
"CommandValidation.h"
"Commands.cpp"
"Commands.h"
"ComputePassEncoder.cpp"
"ComputePassEncoder.h"
"ComputePipeline.cpp"
"ComputePipeline.h"
"Device.cpp"
"Device.h"
"DynamicUploader.cpp"
"DynamicUploader.h"
"EncodingContext.cpp"
"EncodingContext.h"
"Error.cpp"
"Error.h"
"ErrorData.cpp"
"ErrorData.h"
"ErrorInjector.cpp"
"ErrorInjector.h"
"ErrorScope.cpp"
"ErrorScope.h"
"ErrorScopeTracker.cpp"
"ErrorScopeTracker.h"
"Extensions.cpp"
"Extensions.h"
"Fence.cpp"
"Fence.h"
"FenceSignalTracker.cpp"
"FenceSignalTracker.h"
"Format.cpp"
"Format.h"
"Forward.h"
"Instance.cpp"
"Instance.h"
"MapRequestTracker.cpp"
"MapRequestTracker.h"
"ObjectBase.cpp"
"ObjectBase.h"
"PassResourceUsage.h"
"PassResourceUsageTracker.cpp"
"PassResourceUsageTracker.h"
"PerStage.cpp"
"PerStage.h"
"Pipeline.cpp"
"Pipeline.h"
"PipelineLayout.cpp"
"PipelineLayout.h"
"ProgrammablePassEncoder.cpp"
"ProgrammablePassEncoder.h"
"Queue.cpp"
"Queue.h"
"RenderBundle.cpp"
"RenderBundle.h"
"RenderBundleEncoder.cpp"
"RenderBundleEncoder.h"
"RenderEncoderBase.cpp"
"RenderEncoderBase.h"
"RenderPassEncoder.cpp"
"RenderPassEncoder.h"
"RenderPipeline.cpp"
"RenderPipeline.h"
"ResourceHeap.h"
"ResourceHeapAllocator.h"
"ResourceMemoryAllocation.cpp"
"ResourceMemoryAllocation.h"
"RingBufferAllocator.cpp"
"RingBufferAllocator.h"
"Sampler.cpp"
"Sampler.h"
"ShaderModule.cpp"
"ShaderModule.h"
"StagingBuffer.cpp"
"StagingBuffer.h"
"Surface.cpp"
"Surface.h"
"SwapChain.cpp"
"SwapChain.h"
"Texture.cpp"
"Texture.h"
"ToBackend.h"
"Toggles.cpp"
"Toggles.h"
"dawn_platform.h"
)
target_link_libraries(dawn_native
PUBLIC dawncpp_headers
PRIVATE dawn_common
dawn_platform
dawn_internal_config
shaderc_spvc
spirv-cross-core
)
if (DAWN_USE_X11)
find_package(X11 REQUIRED)
target_link_libraries(dawn_native PRIVATE ${X11_LIBRARIES})
endif()
if (WIN32)
target_link_libraries(dawn_native PRIVATE user32.lib)
endif()
if (DAWN_ENABLE_D3D12)
target_sources(dawn_native PRIVATE
"${DAWN_INCLUDE_DIR}/dawn_native/D3D12Backend.h"
"d3d12/AdapterD3D12.cpp"
"d3d12/AdapterD3D12.h"
"d3d12/BackendD3D12.cpp"
"d3d12/BackendD3D12.h"
"d3d12/BindGroupD3D12.cpp"
"d3d12/BindGroupD3D12.h"
"d3d12/BindGroupLayoutD3D12.cpp"
"d3d12/BindGroupLayoutD3D12.h"
"d3d12/BufferD3D12.cpp"
"d3d12/BufferD3D12.h"
"d3d12/CPUDescriptorHeapAllocationD3D12.cpp"
"d3d12/CPUDescriptorHeapAllocationD3D12.h"
"d3d12/CommandAllocatorManager.cpp"
"d3d12/CommandAllocatorManager.h"
"d3d12/CommandBufferD3D12.cpp"
"d3d12/CommandBufferD3D12.h"
"d3d12/CommandRecordingContext.cpp"
"d3d12/CommandRecordingContext.h"
"d3d12/ComputePipelineD3D12.cpp"
"d3d12/ComputePipelineD3D12.h"
"d3d12/D3D12Error.cpp"
"d3d12/D3D12Error.h"
"d3d12/D3D12Info.cpp"
"d3d12/D3D12Info.h"
"d3d12/DeviceD3D12.cpp"
"d3d12/DeviceD3D12.h"
"d3d12/Forward.h"
"d3d12/GPUDescriptorHeapAllocationD3D12.cpp"
"d3d12/GPUDescriptorHeapAllocationD3D12.h"
"d3d12/HeapAllocatorD3D12.cpp"
"d3d12/HeapAllocatorD3D12.h"
"d3d12/HeapD3D12.cpp"
"d3d12/HeapD3D12.h"
"d3d12/NativeSwapChainImplD3D12.cpp"
"d3d12/NativeSwapChainImplD3D12.h"
"d3d12/PageableD3D12.cpp"
"d3d12/PageableD3D12.h"
"d3d12/PipelineLayoutD3D12.cpp"
"d3d12/PipelineLayoutD3D12.h"
"d3d12/PlatformFunctions.cpp"
"d3d12/PlatformFunctions.h"
"d3d12/QueueD3D12.cpp"
"d3d12/QueueD3D12.h"
"d3d12/RenderPassBuilderD3D12.cpp"
"d3d12/RenderPassBuilderD3D12.h"
"d3d12/RenderPipelineD3D12.cpp"
"d3d12/RenderPipelineD3D12.h"
"d3d12/ResidencyManagerD3D12.cpp"
"d3d12/ResidencyManagerD3D12.h"
"d3d12/ResourceAllocatorManagerD3D12.cpp"
"d3d12/ResourceAllocatorManagerD3D12.h"
"d3d12/ResourceHeapAllocationD3D12.cpp"
"d3d12/ResourceHeapAllocationD3D12.h"
"d3d12/SamplerD3D12.cpp"
"d3d12/SamplerD3D12.h"
"d3d12/SamplerHeapCacheD3D12.cpp"
"d3d12/SamplerHeapCacheD3D12.h"
"d3d12/ShaderModuleD3D12.cpp"
"d3d12/ShaderModuleD3D12.h"
"d3d12/ShaderVisibleDescriptorAllocatorD3D12.cpp"
"d3d12/ShaderVisibleDescriptorAllocatorD3D12.h"
"d3d12/StagingBufferD3D12.cpp"
"d3d12/StagingBufferD3D12.h"
"d3d12/StagingDescriptorAllocatorD3D12.cpp"
"d3d12/StagingDescriptorAllocatorD3D12.h"
"d3d12/SwapChainD3D12.cpp"
"d3d12/SwapChainD3D12.h"
"d3d12/TextureCopySplitter.cpp"
"d3d12/TextureCopySplitter.h"
"d3d12/TextureD3D12.cpp"
"d3d12/TextureD3D12.h"
"d3d12/UtilsD3D12.cpp"
"d3d12/UtilsD3D12.h"
"d3d12/d3d12_platform.h"
)
target_link_libraries(dawn_native PRIVATE dxguid.lib)
endif()
if (DAWN_ENABLE_METAL)
target_sources(dawn_native PRIVATE
"${DAWN_INCLUDE_DIR}/dawn_native/MetalBackend.h"
"Surface_metal.mm"
"metal/BackendMTL.h"
"metal/BackendMTL.mm"
"metal/BindGroupLayoutMTL.h"
"metal/BindGroupLayoutMTL.mm"
"metal/BindGroupMTL.h"
"metal/BindGroupMTL.mm"
"metal/BufferMTL.h"
"metal/BufferMTL.mm"
"metal/CommandBufferMTL.h"
"metal/CommandBufferMTL.mm"
"metal/CommandRecordingContext.h"
"metal/CommandRecordingContext.mm"
"metal/ComputePipelineMTL.h"
"metal/ComputePipelineMTL.mm"
"metal/DeviceMTL.h"
"metal/DeviceMTL.mm"
"metal/Forward.h"
"metal/PipelineLayoutMTL.h"
"metal/PipelineLayoutMTL.mm"
"metal/QueueMTL.h"
"metal/QueueMTL.mm"
"metal/RenderPipelineMTL.h"
"metal/RenderPipelineMTL.mm"
"metal/SamplerMTL.h"
"metal/SamplerMTL.mm"
"metal/ShaderModuleMTL.h"
没有合适的资源?快使用搜索试试~ 我知道了~
Chromium WebGPU 的硬件光线追踪扩展_C++_代码_相关文件_下载
共768个文件
cpp:362个
h:288个
mm:23个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 65 浏览量
2022-07-06
02:38:36
上传
评论
收藏 1.66MB ZIP 举报
温馨提示
awn 是正在进行中的WebGPU标准的开源和跨平台实现。更准确地说,它实现webgpu.h了与 WebGPU IDL 的一对一映射。Dawn 旨在作为更大系统的一部分集成,并且是 Chromium 中 WebGPU 的底层实现。 Dawn 提供了几个 WebGPU 构建块: 应用程序和其他构建块使用的 WebGPU C/C++ 标头。 Dawn 实现的webgpu.h版本。 用于webgpu.h. 使用平台的 GPU API 实现 WebGPU 的“本机” : Windows 10 上的D3D12 macOS 和 iOS 上的Metal Windows、Linux、ChromeOS、Android 和 Fuchsia 上的Vulkan OpenGL 尽最大努力 WebGPU 的客户端-服务器实现,适用于沙箱中的应用程序,无需访问本机驱动程序 更多详情、使用方法,请下载后阅读README.md文件
资源推荐
资源详情
资源评论
收起资源包目录
Chromium WebGPU 的硬件光线追踪扩展_C++_代码_相关文件_下载
(768个子文件)
AUTHORS 293B
dawn_proc.c 2KB
cr-buildbucket.cfg 7KB
luci-scheduler.cfg 3KB
luci-milo.cfg 2KB
commit-queue.cfg 2KB
luci-logdog.cfg 659B
project.cfg 230B
refs.cfg 210B
README.chromium 439B
.clang-format 466B
ResourceUsageTrackingTests.cpp 81KB
BindGroupValidationTests.cpp 73KB
CommandBufferD3D12.cpp 72KB
CopyCommandsValidationTests.cpp 68KB
CommandBufferVk.cpp 60KB
TextureZeroInitTests.cpp 53KB
StorageTextureValidationTests.cpp 52KB
CommandBufferGL.cpp 51KB
CompressedTextureFormatTests.cpp 50KB
CommandEncoder.cpp 49KB
VulkanImageWrappingTestsOpaqueFD.cpp 47KB
ShaderModule.cpp 47KB
TextureVk.cpp 46KB
TextureD3D12.cpp 45KB
ColorStateTests.cpp 44KB
BindGroupTests.cpp 43KB
WireMemoryTransferServiceTests.cpp 42KB
DawnTest.cpp 42KB
RenderBundleValidationTests.cpp 41KB
Device.cpp 40KB
VulkanImageWrappingTestsDmaBuf.cpp 39KB
DeviceVk.cpp 39KB
D3D12DescriptorHeapTests.cpp 38KB
CopyTests.cpp 35KB
StorageTextureTests.cpp 35KB
VertexFormatTests.cpp 35KB
DepthStencilStateTests.cpp 33KB
RenderPassDescriptorValidationTests.cpp 32KB
RenderPipeline.cpp 32KB
TextureFormatTests.cpp 30KB
WireCmd.cpp 30KB
GpuMemorySynchronizationTests.cpp 27KB
TextureViewTests.cpp 27KB
RenderPipelineVk.cpp 26KB
BufferValidationTests.cpp 26KB
DrawCallPerf.cpp 25KB
RayTracingAccelerationContainerVk.cpp 24KB
GetBindGroupLayoutValidationTests.cpp 23KB
DeviceD3D12.cpp 23KB
Texture.cpp 23KB
VertexStateTests.cpp 23KB
MultisampledRenderingTests.cpp 22KB
VulkanInfo.cpp 22KB
RayTracing.cpp 22KB
D3D12ResourceWrappingTests.cpp 21KB
DepthSamplingTests.cpp 21KB
RenderPipelineD3D12.cpp 21KB
WireBufferMappingTests.cpp 21KB
BufferTests.cpp 20KB
RenderPipelineValidationTests.cpp 20KB
CopySplitTests.cpp 20KB
ViewportTests.cpp 20KB
ObjectCachingTests.cpp 19KB
IOSurfaceWrappingTests.cpp 19KB
TextureGL.cpp 18KB
D3D12ResidencyTests.cpp 18KB
DynamicBufferOffsetTests.cpp 18KB
BindGroupLayout.cpp 18KB
TextureValidationTests.cpp 18KB
ResourceAllocatorManagerD3D12.cpp 18KB
Buffer.cpp 17KB
ApiProcs.cpp 17KB
CommandValidation.cpp 16KB
BindGroup.cpp 16KB
DeviceNull.cpp 16KB
DeviceLostTests.cpp 16KB
WireArgumentTests.cpp 16KB
BuddyMemoryAllocatorTests.cpp 15KB
VulkanFunctions.cpp 15KB
WGPUHelpers.cpp 15KB
Commands.cpp 15KB
VertexStateValidationTests.cpp 15KB
TextureViewValidationTests.cpp 15KB
BufferD3D12.cpp 14KB
ResidencyManagerD3D12.cpp 14KB
DawnPerfTest.cpp 14KB
BuddyAllocatorTests.cpp 14KB
ApiProcs.cpp 14KB
SwapChain.cpp 14KB
SwapChainValidationTests.cpp 13KB
MemoryServiceDmaBuf.cpp 13KB
BackendVk.cpp 13KB
RayTracingAccelerationContainer.cpp 13KB
ShaderModuleD3D12.cpp 13KB
RayTracingAccelerationContainerD3D12.cpp 13KB
ServerBuffer.cpp 13KB
CommandAllocatorTests.cpp 12KB
NonzeroTextureCreationTests.cpp 12KB
Format.cpp 12KB
共 768 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
- shqmhqq2024-01-11感谢大佬,让我及时解决了当下的问题,解燃眉之急,必须支持!
快撑死的鱼
- 粉丝: 1w+
- 资源: 9156
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功