Home | History | Annotate | Download | only in vk

Lines Matching refs:gpu

11 #define VK_CALL(GPU, X) GR_VK_CALL(GPU->vkInterface(), X)
13 GrVkUniformBuffer* GrVkUniformBuffer::Create(GrVkGpu* gpu, size_t size) {
19 resource = gpu->resourceProvider().findOrCreateStandardUniformBufferResource();
21 resource = CreateResource(gpu, size);
31 GrVkUniformBuffer* buffer = new GrVkUniformBuffer(gpu, desc,
36 resource->unref(gpu);
42 const GrVkResource* GrVkUniformBuffer::CreateResource(GrVkGpu* gpu, size_t size) {
62 err = VK_CALL(gpu, CreateBuffer(gpu->device(), &bufInfo, nullptr, &buffer));
67 if (!GrVkMemory::AllocAndBindBufferMemory(gpu,
77 VK_CALL(gpu, DestroyBuffer(gpu->device(), buffer, nullptr));
78 GrVkMemory::FreeBufferMemory(gpu, kUniform_Type, alloc);
85 const GrVkBuffer::Resource* GrVkUniformBuffer::createResource(GrVkGpu* gpu,
89 GrVkResourceProvider& provider = gpu->resourceProvider();
92 vkResource = CreateResource(gpu, descriptor.fSizeInBytes);
97 void GrVkUniformBuffer::Resource::onRecycle(GrVkGpu* gpu) const {
99 gpu->resourceProvider().recycleStandardUniformBufferResource(this);
101 this->unref(gpu);