Home | History | Annotate | Download | only in vk

Lines Matching refs:gpu

13 #define VK_CALL(GPU, X) GR_VK_CALL(GPU->vkInterface(), X)
21 const GrVkBuffer::Resource* GrVkBuffer::Create(const GrVkGpu* gpu, const Desc& desc) {
54 err = VK_CALL(gpu, CreateBuffer(gpu->device(), &bufInfo, nullptr, &buffer));
62 if (!GrVkMemory::AllocAndBindBufferMemory(gpu,
66 VK_CALL(gpu, DestroyBuffer(gpu->device(), buffer, nullptr));
72 VK_CALL(gpu, DestroyBuffer(gpu->device(), buffer, nullptr));
73 VK_CALL(gpu, FreeMemory(gpu->device(), alloc, nullptr));
81 void GrVkBuffer::addMemoryBarrier(const GrVkGpu* gpu,
100 gpu->addBufferMemoryBarrier(srcStageMask, dstStageMask, byRegion, &bufferMemoryBarrier);
103 void GrVkBuffer::Resource::freeGPUData(const GrVkGpu* gpu) const {
106 VK_CALL(gpu, DestroyBuffer(gpu->device(), fBuffer, nullptr));
107 VK_CALL(gpu, FreeMemory(gpu->device(), fAlloc, nullptr));
110 void GrVkBuffer::vkRelease(const GrVkGpu* gpu) {
112 fResource->unref(gpu);
124 void* GrVkBuffer::vkMap(const GrVkGpu* gpu) {
128 VkResult err = VK_CALL(gpu, MapMemory(gpu->device(), alloc(), 0, VK_WHOLE_SIZE, 0, &fMapPtr));
137 void GrVkBuffer::vkUnmap(const GrVkGpu* gpu) {
141 VK_CALL(gpu, UnmapMemory(gpu->device(), alloc()));
151 bool GrVkBuffer::vkUpdateData(const GrVkGpu* gpu, const void* src, size_t srcSizeInBytes) {
159 VkResult err = VK_CALL(gpu, MapMemory(gpu->device(), alloc(), 0, srcSizeInBytes, 0, &mapPtr));
167 VK_CALL(gpu, UnmapMemory(gpu->device(), alloc()));