Lines Matching full:gpu
8 #include "src/gpu/vk/GrVkMSAALoadManager.h"
10 #include "include/gpu/GrDirectContext.h"
12 #include "src/gpu/GrDirectContextPriv.h"
13 #include "src/gpu/GrResourceProvider.h"
14 #include "src/gpu/vk/GrVkBuffer.h"
15 #include "src/gpu/vk/GrVkCommandBuffer.h"
16 #include "src/gpu/vk/GrVkDescriptorSet.h"
17 #include "src/gpu/vk/GrVkGpu.h"
18 #include "src/gpu/vk/GrVkImageView.h"
19 #include "src/gpu/vk/GrVkPipeline.h"
20 #include "src/gpu/vk/GrVkRenderTarget.h"
21 #include "src/gpu/vk/GrVkResourceProvider.h"
22 #include "src/gpu/vk/GrVkUtil.h"
31 bool GrVkMSAALoadManager::createMSAALoadProgram(GrVkGpu* gpu) { in createMSAALoadProgram() argument
59 if (!GrCompileVkShaderModule(gpu, vertShaderText, VK_SHADER_STAGE_VERTEX_BIT, in createMSAALoadProgram()
62 this->destroyResources(gpu); in createMSAALoadProgram()
67 if (!GrCompileVkShaderModule(gpu, fragShaderText, VK_SHADER_STAGE_FRAGMENT_BIT, in createMSAALoadProgram()
70 this->destroyResources(gpu); in createMSAALoadProgram()
77 GrVkResourceProvider& resourceProvider = gpu->resourceProvider(); in createMSAALoadProgram()
106 gpu->vkInterface(), in createMSAALoadProgram()
107 CreatePipelineLayout(gpu->device(), &layoutCreateInfo, nullptr, &fPipelineLayout)); in createMSAALoadProgram()
109 this->destroyResources(gpu); in createMSAALoadProgram()
116 bool GrVkMSAALoadManager::loadMSAAFromResolve(GrVkGpu* gpu, in loadMSAAFromResolve() argument
131 if (!this->createMSAALoadProgram(gpu)) { in loadMSAAFromResolve()
138 GrVkResourceProvider& resourceProv = gpu->resourceProvider(); in loadMSAAFromResolve()
146 commandBuffer->bindPipeline(gpu, std::move(pipeline)); in loadMSAAFromResolve()
157 commandBuffer->setViewport(gpu, 0, 1, &viewport); in loadMSAAFromResolve()
165 commandBuffer->setScissor(gpu, 0, 1, &scissor); in loadMSAAFromResolve()
181 GrResourceProvider* resourceProvider = gpu->getContext()->priv().resourceProvider(); in loadMSAAFromResolve()
192 commandBuffer->bindDescriptorSets(gpu, fPipelineLayout, in loadMSAAFromResolve()
199 gr_rp<const GrVkDescriptorSet> inputDS = src->inputDescSetForMSAALoad(gpu); in loadMSAAFromResolve()
203 commandBuffer->bindDescriptorSets(gpu, fPipelineLayout, in loadMSAAFromResolve()
212 commandBuffer->draw(gpu, 4, 1, 0, 0); in loadMSAAFromResolve()
217 void GrVkMSAALoadManager::destroyResources(GrVkGpu* gpu) { in destroyResources() argument
219 GR_VK_CALL(gpu->vkInterface(), in destroyResources()
220 DestroyShaderModule(gpu->device(), fVertShaderModule, nullptr)); in destroyResources()
225 GR_VK_CALL(gpu->vkInterface(), in destroyResources()
226 DestroyShaderModule(gpu->device(), fFragShaderModule, nullptr)); in destroyResources()
231 GR_VK_CALL(gpu->vkInterface(), in destroyResources()
232 DestroyPipelineLayout(gpu->device(), fPipelineLayout, nullptr)); in destroyResources()