/third_party/skia/third_party/externals/dawn/src/dawn_native/ |
H A D | RenderEncoderBase.cpp | 154 void RenderEncoderBase::APIDrawIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset) { in APIDrawIndirect() argument 159 DAWN_TRY(GetDevice()->ValidateObject(indirectBuffer)); in APIDrawIndirect() 160 DAWN_TRY(ValidateCanUseAs(indirectBuffer, wgpu::BufferUsage::Indirect)); in APIDrawIndirect() 167 indirectOffset >= indirectBuffer->GetSize() || in APIDrawIndirect() 168 kDrawIndirectSize > indirectBuffer->GetSize() - indirectOffset, in APIDrawIndirect() 170 indirectOffset, indirectBuffer, indirectBuffer->GetSize()); in APIDrawIndirect() 174 cmd->indirectBuffer = indirectBuffer; in APIDrawIndirect() 177 mUsageTracker.BufferUsedAs(indirectBuffer, wgp in APIDrawIndirect() 184 APIDrawIndexedIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset) APIDrawIndexedIndirect() argument [all...] |
H A D | ComputePassEncoder.cpp | 203 ComputePassEncoder::TransformIndirectDispatchBuffer(Ref<BufferBase> indirectBuffer, in TransformIndirectDispatchBuffer() argument 211 return std::make_pair(indirectBuffer, indirectOffset); in TransformIndirectDispatchBuffer() 271 ASSERT(indirectBuffer->GetUsage() & kInternalStorageBuffer); in TransformIndirectDispatchBuffer() 276 {1, indirectBuffer, clientIndirectBindingOffset, in TransformIndirectDispatchBuffer() 293 void ComputePassEncoder::APIDispatchIndirect(BufferBase* indirectBuffer, in APIDispatchIndirect() argument 299 DAWN_TRY(GetDevice()->ValidateObject(indirectBuffer)); in APIDispatchIndirect() 300 DAWN_TRY(ValidateCanUseAs(indirectBuffer, wgpu::BufferUsage::Indirect)); in APIDispatchIndirect() 307 indirectOffset >= indirectBuffer->GetSize() || in APIDispatchIndirect() 308 indirectOffset + kDispatchIndirectSize > indirectBuffer->GetSize(), in APIDispatchIndirect() 311 indirectOffset, kDispatchIndirectSize, indirectBuffer in APIDispatchIndirect() [all...] |
H A D | IndirectDrawMetadata.cpp | 34 BufferBase* indirectBuffer) in IndexedIndirectBufferValidationInfo() 35 : mIndirectBuffer(indirectBuffer) { in IndexedIndirectBufferValidationInfo() 164 BufferBase* indirectBuffer, in AddIndexedIndirectDraw() 179 const IndexedIndirectConfig config(indirectBuffer, numIndexBufferElements); in AddIndexedIndirectDraw() 183 config, IndexedIndirectBufferValidationInfo(indirectBuffer)); in AddIndexedIndirectDraw() 33 IndexedIndirectBufferValidationInfo( BufferBase* indirectBuffer) IndexedIndirectBufferValidationInfo() argument 162 AddIndexedIndirectDraw(wgpu::IndexFormat indexFormat, uint64_t indexBufferSize, BufferBase* indirectBuffer, uint64_t indirectOffset, DrawIndexedIndirectCmd* cmd) AddIndexedIndirectDraw() argument
|
H A D | ComputePassEncoder.h | 44 void APIDispatchIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset); 69 Ref<BufferBase> indirectBuffer,
|
H A D | RenderEncoderBase.h | 46 void APIDrawIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset); 47 void APIDrawIndexedIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset);
|
H A D | Commands.h | 158 Ref<BufferBase> indirectBuffer; member 178 Ref<BufferBase> indirectBuffer; member 183 Ref<BufferBase> indirectBuffer; member
|
H A D | IndirectDrawMetadata.h | 64 explicit IndexedIndirectBufferValidationInfo(BufferBase* indirectBuffer); 112 BufferBase* indirectBuffer,
|
/third_party/skia/third_party/externals/dawn/src/tests/end2end/ |
H A D | DrawIndexedIndirectTests.cpp | 82 wgpu::Buffer indirectBuffer = CreateIndirectBuffer(bufferList); in EncodeDrawCommands() local 90 pass.DrawIndexedIndirect(indirectBuffer, indirectOffset); in EncodeDrawCommands() 282 wgpu::Buffer indirectBuffer = in TEST_P() local 288 pass.DrawIndexedIndirect(indirectBuffer, 0); in TEST_P() 289 pass.DrawIndexedIndirect(indirectBuffer, 20); in TEST_P() 290 pass.DrawIndexedIndirect(indirectBuffer, 40); in TEST_P() 304 wgpu::Buffer indirectBuffer = in TEST_P() local 310 pass.DrawIndexedIndirect(indirectBuffer, 0); in TEST_P() 312 pass.DrawIndexedIndirect(indirectBuffer, 20); in TEST_P() 315 pass.DrawIndexedIndirect(indirectBuffer, 4 in TEST_P() 462 wgpu::Buffer indirectBuffer = TEST_P() local 513 wgpu::Buffer indirectBuffer = TEST_P() local 581 wgpu::Buffer indirectBuffer = CreateIndirectBuffer({0, 0, 0, 0, 0}); TEST_P() local [all...] |
H A D | FirstIndexOffsetTests.cpp | 173 wgpu::Buffer indirectBuffer; in TestImpl() local 181 indirectBuffer = utils::CreateBufferFromData<uint32_t>(device, wgpu::BufferUsage::Indirect, {1, 1, firstVertex, firstInstance}); in TestImpl() 186 indirectBuffer = utils::CreateBufferFromData<uint32_t>(device, wgpu::BufferUsage::Indirect, {1, 1, 0, firstVertex, firstInstance}); in TestImpl() 211 pass.DrawIndirect(indirectBuffer, 0); in TestImpl() 215 pass.DrawIndexedIndirect(indirectBuffer, 0); in TestImpl()
|
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/conditional_rendering/ |
H A D | vktConditionalDispatchTests.cpp | 95 vk::BufferWithMemory& indirectBuffer); 151 vk::BufferWithMemory& indirectBuffer) in recordDispatch() 164 vk.cmdDispatchIndirect(cmdBuffer, *indirectBuffer, 0); in recordDispatch() 229 vk::BufferWithMemory indirectBuffer( in iterate() 234 deUint8* indirectBufferPtr = reinterpret_cast<deUint8*>(indirectBuffer.getAllocation().getHostPtr()); in iterate() 237 vk::flushAlloc(vk, device, indirectBuffer.getAllocation()); in iterate() 289 recordDispatch(vk, *secondaryCmdBuffer, indirectBuffer); in iterate() 295 recordDispatch(vk, *secondaryCmdBuffer, indirectBuffer); in iterate() 309 recordDispatch(vk, *cmdBuffer, indirectBuffer); in iterate() 149 recordDispatch(const vk::DeviceInterface& vk, vk::VkCommandBuffer cmdBuffer, vk::BufferWithMemory& indirectBuffer) recordDispatch() argument
|
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/conditional_rendering/ |
H A D | vktConditionalDispatchTests.cpp | 96 vk::BufferWithMemory& indirectBuffer); 153 vk::BufferWithMemory& indirectBuffer) in recordDispatch() 166 vk.cmdDispatchIndirect(cmdBuffer, *indirectBuffer, 0); in recordDispatch() 231 vk::BufferWithMemory indirectBuffer( in iterate() 236 deUint8* indirectBufferPtr = reinterpret_cast<deUint8*>(indirectBuffer.getAllocation().getHostPtr()); in iterate() 239 vk::flushAlloc(vk, device, indirectBuffer.getAllocation()); in iterate() 291 recordDispatch(vk, *secondaryCmdBuffer, indirectBuffer); in iterate() 297 recordDispatch(vk, *secondaryCmdBuffer, indirectBuffer); in iterate() 311 recordDispatch(vk, *cmdBuffer, indirectBuffer); in iterate() 151 recordDispatch(const vk::DeviceInterface& vk, vk::VkCommandBuffer cmdBuffer, vk::BufferWithMemory& indirectBuffer) recordDispatch() argument
|
/third_party/skia/src/gpu/mtl/ |
H A D | GrMtlRenderCommandEncoder.h | 194 void drawPrimitives(MTLPrimitiveType primitiveType, id<MTLBuffer> indirectBuffer, 197 indirectBuffer:indirectBuffer 227 NSUInteger indexBufferOffset, id<MTLBuffer> indirectBuffer, 234 indirectBuffer:indirectBuffer
|
/third_party/skia/experimental/graphite/src/mtl/ |
H A D | MtlRenderCommandEncoder.h | 198 void drawPrimitives(MTLPrimitiveType primitiveType, id<MTLBuffer> indirectBuffer, 201 indirectBuffer:indirectBuffer 231 NSUInteger indexBufferOffset, id<MTLBuffer> indirectBuffer, 238 indirectBuffer:indirectBuffer
|
/third_party/skia/third_party/externals/dawn/src/dawn_node/binding/ |
H A D | GPURenderBundleEncoder.cpp | 154 interop::Interface<interop::GPUBuffer> indirectBuffer, in drawIndirect() 161 if (!conv(b, indirectBuffer) || // in drawIndirect() 170 interop::Interface<interop::GPUBuffer> indirectBuffer, in drawIndexedIndirect() 177 if (!conv(b, indirectBuffer) || // in drawIndexedIndirect() 153 drawIndirect(Napi::Env env, interop::Interface<interop::GPUBuffer> indirectBuffer, interop::GPUSize64 indirectOffset) drawIndirect() argument 168 drawIndexedIndirect( Napi::Env env, interop::Interface<interop::GPUBuffer> indirectBuffer, interop::GPUSize64 indirectOffset) drawIndexedIndirect() argument
|
H A D | GPURenderPassEncoder.cpp | 224 interop::Interface<interop::GPUBuffer> indirectBuffer, in drawIndirect() 231 if (!conv(b, indirectBuffer) || // in drawIndirect() 240 interop::Interface<interop::GPUBuffer> indirectBuffer, in drawIndexedIndirect() 247 if (!conv(b, indirectBuffer) || // in drawIndexedIndirect() 223 drawIndirect(Napi::Env env, interop::Interface<interop::GPUBuffer> indirectBuffer, interop::GPUSize64 indirectOffset) drawIndirect() argument 238 drawIndexedIndirect( Napi::Env env, interop::Interface<interop::GPUBuffer> indirectBuffer, interop::GPUSize64 indirectOffset) drawIndexedIndirect() argument
|
H A D | GPURenderBundleEncoder.h | 72 interop::Interface<interop::GPUBuffer> indirectBuffer, 75 interop::Interface<interop::GPUBuffer> indirectBuffer,
|
H A D | GPUComputePassEncoder.cpp | 48 interop::Interface<interop::GPUBuffer> indirectBuffer, in dispatchIndirect() 50 enc_.DispatchIndirect(*indirectBuffer.As<GPUBuffer>(), indirectOffset); in dispatchIndirect() 46 dispatchIndirect( Napi::Env, interop::Interface<interop::GPUBuffer> indirectBuffer, interop::GPUSize64 indirectOffset) dispatchIndirect() argument
|
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/draw/ |
H A D | vktBasicDrawTests.cpp | 630 virtual void draw (vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indirectBuffer = DE_NULL, vk::VkDeviceSize indirectOffset = 0ul); 1117 void DrawTestInstance<DrawIndirectParams>::draw(vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indirectBuffer, vk::VkDeviceSize indirectOffset) in draw() argument 1127 m_vk.cmdDrawIndirect(cmdBuffer, indirectBuffer, offset, 1, sizeof(vk::VkDrawIndirectCommand)); in draw() 1132 m_vk.cmdDrawIndirect(cmdBuffer, indirectBuffer, indirectOffset, (deUint32)m_data.commands.size(), sizeof(vk::VkDrawIndirectCommand)); in draw() 1147 vk::Move<vk::VkBuffer> indirectBuffer; in iterate() local 1165 indirectBuffer = createBuffer(vk, vkDevice, &indirectCreateInfo); in iterate() 1166 indirectAlloc = allocator.allocate(getBufferMemoryRequirements(vk, vkDevice, *indirectBuffer), vk::MemoryRequirement::HostVisible); in iterate() 1167 VK_CHECK(vk.bindBufferMemory(vkDevice, *indirectBuffer, indirectAlloc->getMemory(), indirectAlloc->getOffset())); in iterate() 1188 draw(*m_secCmdBuffer, *indirectBuffer, indirectAlloc->getOffset()); in iterate() 1218 draw(*m_cmdBuffer, *indirectBuffer, indirectAllo in iterate() 1330 draw(vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indirectBuffer, vk::VkDeviceSize indirectOffset) draw() argument 1360 vk::Move<vk::VkBuffer> indirectBuffer; iterate() local [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/ray_tracing/ |
H A D | vktRayTracingTraceRaysTests.cpp | 553 de::MovePtr<BufferWithMemory> indirectBuffer; in runTest() local 576 indirectBuffer = de::MovePtr<BufferWithMemory>(new BufferWithMemory(vkd, device, allocator, indirectBufferCreateInfo, indirectBufferMemoryRequirement)); in runTest() 588 deMemcpy(indirectBuffer->getAllocation().getHostPtr(), &m_data.traceDimensions, sizeof(VkTraceRaysIndirectCommandKHR)); in runTest() 589 flushMappedMemoryRange(vkd, device, indirectBuffer->getAllocation().getMemory(), indirectBuffer->getAllocation().getOffset(), VK_WHOLE_SIZE); in runTest() 600 deMemcpy(indirectBuffer->getAllocation().getHostPtr(), &m_data.extendedTraceDimensions, sizeof(VkTraceRaysIndirectCommand2KHR)); in runTest() 601 flushMappedMemoryRange(vkd, device, indirectBuffer->getAllocation().getMemory(), indirectBuffer->getAllocation().getOffset(), VK_WHOLE_SIZE); in runTest() 631 const VkDescriptorBufferInfo indirectBufferDescriptorInfo = makeDescriptorBufferInfo(indirectBuffer->get(), 0ull, sizeof(VkTraceRaysIndirectCommandKHR)); in runTest() 643 indirectBuffer in runTest() 1179 de::MovePtr<BufferWithMemory> indirectBuffer; iterate() local [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/draw/ |
H A D | vktBasicDrawTests.cpp | 604 virtual void draw (vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indirectBuffer = DE_NULL, vk::VkDeviceSize indirectOffset = 0ul); 1088 void DrawTestInstance<DrawIndirectParams>::draw(vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indirectBuffer, vk::VkDeviceSize indirectOffset) in draw() argument 1098 m_vk.cmdDrawIndirect(cmdBuffer, indirectBuffer, offset, 1, sizeof(vk::VkDrawIndirectCommand)); in draw() 1103 m_vk.cmdDrawIndirect(cmdBuffer, indirectBuffer, indirectOffset, (deUint32)m_data.commands.size(), sizeof(vk::VkDrawIndirectCommand)); in draw() 1118 vk::Move<vk::VkBuffer> indirectBuffer; in iterate() local 1136 indirectBuffer = createBuffer(vk, vkDevice, &indirectCreateInfo); in iterate() 1137 indirectAlloc = allocator.allocate(getBufferMemoryRequirements(vk, vkDevice, *indirectBuffer), vk::MemoryRequirement::HostVisible); in iterate() 1138 VK_CHECK(vk.bindBufferMemory(vkDevice, *indirectBuffer, indirectAlloc->getMemory(), indirectAlloc->getOffset())); in iterate() 1159 draw(*m_secCmdBuffer, *indirectBuffer, indirectAlloc->getOffset()); in iterate() 1189 draw(*m_cmdBuffer, *indirectBuffer, indirectAllo in iterate() 1301 draw(vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indirectBuffer, vk::VkDeviceSize indirectOffset) draw() argument 1331 vk::Move<vk::VkBuffer> indirectBuffer; iterate() local [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/ray_tracing/ |
H A D | vktRayTracingTraceRaysTests.cpp | 553 de::MovePtr<BufferWithMemory> indirectBuffer; in runTest() local 576 indirectBuffer = de::MovePtr<BufferWithMemory>(new BufferWithMemory(vkd, device, allocator, indirectBufferCreateInfo, indirectBufferMemoryRequirement)); in runTest() 588 deMemcpy(indirectBuffer->getAllocation().getHostPtr(), &m_data.traceDimensions, sizeof(VkTraceRaysIndirectCommandKHR)); in runTest() 589 flushMappedMemoryRange(vkd, device, indirectBuffer->getAllocation().getMemory(), indirectBuffer->getAllocation().getOffset(), VK_WHOLE_SIZE); in runTest() 600 deMemcpy(indirectBuffer->getAllocation().getHostPtr(), &m_data.extendedTraceDimensions, sizeof(VkTraceRaysIndirectCommand2KHR)); in runTest() 601 flushMappedMemoryRange(vkd, device, indirectBuffer->getAllocation().getMemory(), indirectBuffer->getAllocation().getOffset(), VK_WHOLE_SIZE); in runTest() 631 const VkDescriptorBufferInfo indirectBufferDescriptorInfo = makeDescriptorBufferInfo(indirectBuffer->get(), 0ull, sizeof(VkTraceRaysIndirectCommandKHR)); in runTest() 643 indirectBuffer in runTest() 1179 de::MovePtr<BufferWithMemory> indirectBuffer; iterate() local [all...] |
/third_party/skia/third_party/externals/dawn/src/tests/unittests/validation/ |
H A D | DrawIndirectValidationTests.cpp | 72 wgpu::Buffer indirectBuffer = in TestIndirectOffset() local 84 pass.DrawIndexedIndirect(indirectBuffer, indirectOffset); in TestIndirectOffset() 86 pass.DrawIndirect(indirectBuffer, indirectOffset); in TestIndirectOffset()
|
/third_party/skia/third_party/externals/dawn/src/tests/unittests/native/ |
H A D | CommandBufferEncodingTests.cpp | 75 wgpu::Buffer indirectBuffer = in TEST_F() local 105 pass.DispatchIndirect(indirectBuffer, 0); in TEST_F() 118 pass.DispatchIndirect(indirectBuffer, 4); in TEST_F() 135 pass.DispatchIndirect(indirectBuffer, 0); in TEST_F() 180 indirectScratchBuffer = ToAPI(cmd->indirectBuffer.Get()); in TEST_F() 182 ASSERT_EQ(ToAPI(cmd->indirectBuffer.Get()), indirectScratchBuffer); in TEST_F()
|
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/robustness/ |
H A D | vktRobustnessIndexAccessTests.cpp | 153 BufferWithMemory indirectBuffer(vk, *m_device, memAlloc, indirectBufferInfo, MemoryRequirement::HostVisible); in iterate() 156 deMemcpy(indirectBuffer.getAllocation().getHostPtr(), &drawIndirectCommand, sizeof(drawIndirectCommand)); in iterate() 157 flushAlloc(vk, *m_device, indirectBuffer.getAllocation()); in iterate() 231 vk.cmdDrawIndexedIndirect(*cmdBuffer, indirectBuffer.get(), 0, 1, 0); in iterate() 233 vk.cmdDrawIndexedIndirectCount(*cmdBuffer, indirectBuffer.get(), 0, indirectCountBuffer.get(), 0, 1, sizeof(VkDrawIndexedIndirectCommand)); in iterate()
|
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/shader_object/ |
H A D | vktShaderObjectPerformanceTests.cpp | 86 std::chrono::nanoseconds draw (const vk::DeviceInterface& vk, vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indexBuffer, vk::VkBuffer indirectBuffer, vk::VkBuffer countBuffer) const; 267 std::chrono::nanoseconds ShaderObjectPerformanceInstance::draw (const vk::DeviceInterface& vk, vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indexBuffer, vk::VkBuffer indirectBuffer, vk::VkBuffer countBuffer) const in draw() argument 286 vk.cmdDrawIndexedIndirect(cmdBuffer, indirectBuffer, 0u, 1u, sizeof(vk::VkDrawIndexedIndirectCommand)); in draw() 293 vk.cmdDrawIndexedIndirectCount(cmdBuffer, indirectBuffer, 0u, countBuffer, 0u, 1u, sizeof(vk::VkDrawIndexedIndirectCommand)); in draw() 299 vk.cmdDrawIndirect(cmdBuffer, indirectBuffer, 0u, 1u, sizeof(vk::VkDrawIndirectCommand)); in draw() 305 vk.cmdDrawIndirectCount(cmdBuffer, indirectBuffer, 0u, countBuffer, 0u, 1u, sizeof(vk::VkDrawIndirectCommand)); in draw() 553 vk::BufferWithMemory indirectBuffer (vk, device, alloc, vk::makeBufferCreateInfo(sizeof(vk::VkDrawIndirectCommand) + sizeof(vk::VkDrawIndexedIndirectCommand), vk::VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT), vk::MemoryRequirement::HostVisible); in iterate() 557 vk::VkDrawIndexedIndirectCommand* indirectDataPtr = reinterpret_cast<vk::VkDrawIndexedIndirectCommand*>(indirectBuffer.getAllocation().getHostPtr()); in iterate() 566 vk::VkDrawIndirectCommand* indirectDataPtr = reinterpret_cast<vk::VkDrawIndirectCommand*>(indirectBuffer.getAllocation().getHostPtr()); in iterate() 628 currentTime = draw(vk, *cmdBuffer, *indexBuffer, *indirectBuffer, *countBuffe in iterate() [all...] |