Lines Matching defs:gpu

8 #include "src/gpu/d3d/GrD3DCpuDescriptorManager.h"
10 #include "src/gpu/d3d/GrD3DGpu.h"
12 GrD3DCpuDescriptorManager::GrD3DCpuDescriptorManager(GrD3DGpu* gpu)
13 : fRTVDescriptorPool(gpu, D3D12_DESCRIPTOR_HEAP_TYPE_RTV)
14 , fDSVDescriptorPool(gpu, D3D12_DESCRIPTOR_HEAP_TYPE_DSV)
15 , fShaderViewDescriptorPool(gpu, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV)
16 , fSamplerDescriptorPool(gpu, D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER) {}
19 GrD3DGpu* gpu, ID3D12Resource* textureResource) {
20 const GrD3DDescriptorHeap::CPUHandle& descriptor = fRTVDescriptorPool.allocateHandle(gpu);
21 gpu->device()->CreateRenderTargetView(textureResource, nullptr, descriptor.fHandle);
31 GrD3DGpu* gpu, ID3D12Resource* textureResource) {
32 const GrD3DDescriptorHeap::CPUHandle& descriptor = fDSVDescriptorPool.allocateHandle(gpu);
33 gpu->device()->CreateDepthStencilView(textureResource, nullptr, descriptor.fHandle);
43 GrD3DGpu* gpu, ID3D12Resource* bufferResource, size_t offset, size_t size) {
45 fShaderViewDescriptorPool.allocateHandle(gpu);
49 gpu->device()->CreateConstantBufferView(&desc, descriptor.fHandle);
54 GrD3DGpu* gpu, ID3D12Resource* resource,
57 fShaderViewDescriptorPool.allocateHandle(gpu);
66 gpu->device()->CreateShaderResourceView(resource, &desc, descriptor.fHandle);
71 GrD3DGpu* gpu, ID3D12Resource* resource, unsigned int mipSlice) {
73 fShaderViewDescriptorPool.allocateHandle(gpu);
76 gpu->device()->CreateUnorderedAccessView(resource, nullptr, nullptr, descriptor.fHandle);
82 gpu->device()->CreateUnorderedAccessView(resource, nullptr, &desc, descriptor.fHandle);
93 GrD3DGpu* gpu,
98 const GrD3DDescriptorHeap::CPUHandle& descriptor = fSamplerDescriptorPool.allocateHandle(gpu);
111 gpu->device()->CreateSampler(&desc, descriptor.fHandle);
123 GrD3DGpu* gpu, D3D12_DESCRIPTOR_HEAP_TYPE type, unsigned int numDescriptors) {
125 GrD3DDescriptorHeap::Make(gpu, type, numDescriptors, D3D12_DESCRIPTOR_HEAP_FLAG_NONE);
150 GrD3DCpuDescriptorManager::HeapPool::HeapPool(GrD3DGpu* gpu, D3D12_DESCRIPTOR_HEAP_TYPE heapType)
154 GrD3DCpuDescriptorManager::Heap::Make(gpu, fHeapType, fMaxAvailableDescriptors);
159 GrD3DGpu* gpu) {
169 GrD3DCpuDescriptorManager::Heap::Make(gpu, fHeapType, fMaxAvailableDescriptors);