Home
last modified time | relevance | path

Searched refs:indirectBuffer (Results 1 - 25 of 69) sorted by relevance

123

/third_party/skia/third_party/externals/dawn/src/dawn_native/
H A DRenderEncoderBase.cpp154 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 DComputePassEncoder.cpp203 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 DIndirectDrawMetadata.cpp34 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 DComputePassEncoder.h44 void APIDispatchIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset);
69 Ref<BufferBase> indirectBuffer,
H A DRenderEncoderBase.h46 void APIDrawIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset);
47 void APIDrawIndexedIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset);
H A DCommands.h158 Ref<BufferBase> indirectBuffer; member
178 Ref<BufferBase> indirectBuffer; member
183 Ref<BufferBase> indirectBuffer; member
H A DIndirectDrawMetadata.h64 explicit IndexedIndirectBufferValidationInfo(BufferBase* indirectBuffer);
112 BufferBase* indirectBuffer,
/third_party/skia/third_party/externals/dawn/src/tests/end2end/
H A DDrawIndexedIndirectTests.cpp82 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 DFirstIndexOffsetTests.cpp173 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 DvktConditionalDispatchTests.cpp95 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 DvktConditionalDispatchTests.cpp96 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 DGrMtlRenderCommandEncoder.h194 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 DMtlRenderCommandEncoder.h198 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 DGPURenderBundleEncoder.cpp154 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 DGPURenderPassEncoder.cpp224 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 DGPURenderBundleEncoder.h72 interop::Interface<interop::GPUBuffer> indirectBuffer,
75 interop::Interface<interop::GPUBuffer> indirectBuffer,
H A DGPUComputePassEncoder.cpp48 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 DvktBasicDrawTests.cpp630 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 DvktRayTracingTraceRaysTests.cpp553 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 DvktBasicDrawTests.cpp604 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 DvktRayTracingTraceRaysTests.cpp553 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 DDrawIndirectValidationTests.cpp72 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 DCommandBufferEncodingTests.cpp75 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 DvktRobustnessIndexAccessTests.cpp153 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 DvktShaderObjectPerformanceTests.cpp86 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...]

Completed in 23 milliseconds

123