| beginSingleTimeCommands() | mx::VKSprite | private |
| clearQueue() | mx::VKSprite | |
| commandPool | mx::VKSprite | private |
| convertToRGBA(SDL_Surface *surface) | mx::VKSprite | private |
| copyBufferToImage(VkBuffer buffer, VkImage image, uint32_t width, uint32_t height) | mx::VKSprite | private |
| createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, VkBuffer &buffer, VkDeviceMemory &bufferMemory) | mx::VKSprite | private |
| createCustomPipeline() | mx::VKSprite | private |
| createDescriptorPool() | mx::VKSprite | private |
| createDescriptorSet(VkImageView imageView) | mx::VKSprite | private |
| createEmptySprite(int width, int height, const std::string &vertexShaderPath="", const std::string &fragmentShaderPath="") | mx::VKSprite | |
| createExtendedDescriptorSet() | mx::VKSprite | private |
| createExtendedDescriptorSetLayout() | mx::VKSprite | private |
| createExtendedUBO() | mx::VKSprite | private |
| createImage(uint32_t width, uint32_t height, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties, VkImage &image, VkDeviceMemory &imageMemory) | mx::VKSprite | private |
| createImageView(VkImage image, VkFormat format) | mx::VKSprite | private |
| createInstancedPipeline(const std::string &vertPath, const std::string &fragPath) | mx::VKSprite | private |
| createQuadBuffer() | mx::VKSprite | private |
| createSampler() | mx::VKSprite | private |
| createShaderModule(const std::vector< char > &code) | mx::VKSprite | private |
| createSpriteTexture(SDL_Surface *surface) | mx::VKSprite | private |
| createStagingResources(VkDeviceSize size) | mx::VKSprite | private |
| customPipeline | mx::VKSprite | private |
| customPipelineLayout | mx::VKSprite | private |
| descriptorPool | mx::VKSprite | private |
| descriptorSet | mx::VKSprite | private |
| descriptorSetLayout | mx::VKSprite | private |
| destroyExtendedUBO() | mx::VKSprite | private |
| destroyInstanceResources() | mx::VKSprite | private |
| destroySpriteResources() | mx::VKSprite | private |
| destroyStagingResources() | mx::VKSprite | private |
| device | mx::VKSprite | private |
| drawQueue | mx::VKSprite | private |
| drawSprite(int x, int y) | mx::VKSprite | |
| drawSprite(int x, int y, float scaleX, float scaleY) | mx::VKSprite | |
| drawSprite(int x, int y, float scaleX, float scaleY, float rotation) | mx::VKSprite | |
| drawSpriteRect(int x, int y, int w, int h) | mx::VKSprite | |
| effectsEnabled | mx::VKSprite | private |
| enableExtendedUBO() | mx::VKSprite | |
| enableInstancing(uint32_t maxInstances, const std::string &instanceVertShaderPath, const std::string &instanceFragShaderPath) | mx::VKSprite | |
| endSingleTimeCommands(VkCommandBuffer commandBuffer) | mx::VKSprite | private |
| ensureInstanceBuffer(uint32_t count) | mx::VKSprite | private |
| extendedDescriptorPool | mx::VKSprite | private |
| extendedDescriptorSet | mx::VKSprite | private |
| extendedDescriptorSetLayout | mx::VKSprite | private |
| extendedUBOBuffer | mx::VKSprite | private |
| extendedUBOData | mx::VKSprite | private |
| extendedUBOEnabled | mx::VKSprite | private |
| extendedUBOMapped | mx::VKSprite | private |
| extendedUBOMemory | mx::VKSprite | private |
| findMemoryType(uint32_t typeFilter, VkMemoryPropertyFlags properties) | mx::VKSprite | private |
| fragmentShaderModule | mx::VKSprite | private |
| getEffectsEnabled() const | mx::VKSprite | inline |
| getHeight() const | mx::VKSprite | inline |
| getPipeline() const | mx::VKSprite | inline |
| getPipelineLayout() const | mx::VKSprite | inline |
| getWidth() const | mx::VKSprite | inline |
| graphicsQueue | mx::VKSprite | private |
| hasCustomShader | mx::VKSprite | private |
| hasOwnPipeline() const | mx::VKSprite | inline |
| instanceBuffer | mx::VKSprite | private |
| instanceBufferCapacity | mx::VKSprite | private |
| instanceBufferMapped | mx::VKSprite | private |
| instanceBufferMemory | mx::VKSprite | private |
| instancedPipeline | mx::VKSprite | private |
| instancedPipelineLayout | mx::VKSprite | private |
| instanceFragPath_ | mx::VKSprite | private |
| instanceVertPath_ | mx::VKSprite | private |
| instancingEnabled | mx::VKSprite | private |
| isExtendedUBOEnabled() const | mx::VKSprite | inline |
| isInstancingEnabled() const | mx::VKSprite | inline |
| loadSprite(const std::string &pngPath, const std::string &fragmentShaderPath="") | mx::VKSprite | |
| loadSprite(SDL_Surface *surface, const std::string &fragmentShaderPath="") | mx::VKSprite | |
| operator=(const VKSprite &)=delete | mx::VKSprite | |
| operator=(VKSprite &&)=delete | mx::VKSprite | |
| ownExtendedDescriptorSetLayout | mx::VKSprite | private |
| persistentStagingBuffer | mx::VKSprite | private |
| persistentStagingMapped | mx::VKSprite | private |
| persistentStagingMemory | mx::VKSprite | private |
| persistentStagingSize | mx::VKSprite | private |
| physicalDevice | mx::VKSprite | private |
| quadBufferCreated | mx::VKSprite | private |
| quadIndexBuffer | mx::VKSprite | private |
| quadIndexBufferMemory | mx::VKSprite | private |
| quadVertexBuffer | mx::VKSprite | private |
| quadVertexBufferMemory | mx::VKSprite | private |
| readShaderFile(const std::string &filename) | mx::VKSprite | private |
| rebuildInstancedPipeline() | mx::VKSprite | |
| rebuildPipeline() | mx::VKSprite | |
| renderPass | mx::VKSprite | private |
| renderSprites(VkCommandBuffer cmdBuffer, VkPipelineLayout pipelineLayout, uint32_t screenWidth, uint32_t screenHeight) | mx::VKSprite | |
| setDescriptorSetLayout(VkDescriptorSetLayout layout) | mx::VKSprite | inline |
| setEffectsEnabled(bool enabled) | mx::VKSprite | inline |
| setMouseState(float mx, float my, float pressed, float reserved=0.0f) | mx::VKSprite | |
| setRenderPass(VkRenderPass rp) | mx::VKSprite | inline |
| setShaderParams(float p1=0.0f, float p2=0.0f, float p3=0.0f, float p4=0.0f) | mx::VKSprite | |
| setUniform0(float x, float y, float z, float w) | mx::VKSprite | |
| setUniform1(float x, float y, float z, float w) | mx::VKSprite | |
| setUniform2(float x, float y, float z, float w) | mx::VKSprite | |
| setUniform3(float x, float y, float z, float w) | mx::VKSprite | |
| setVertexShaderPath(const std::string &path) | mx::VKSprite | inline |
| shaderParams | mx::VKSprite | private |
| spriteHeight | mx::VKSprite | private |
| spriteImage | mx::VKSprite | private |
| spriteImageMemory | mx::VKSprite | private |
| spriteImageView | mx::VKSprite | private |
| spriteLoaded | mx::VKSprite | private |
| spriteSampler | mx::VKSprite | |
| spriteWidth | mx::VKSprite | private |
| stagingResourcesCreated | mx::VKSprite | private |
| transitionImageLayout(VkImage image, VkImageLayout oldLayout, VkImageLayout newLayout) | mx::VKSprite | private |
| updateExtendedUBO() | mx::VKSprite | private |
| updateSpriteTexture(const void *pixels, uint32_t width, uint32_t height) | mx::VKSprite | private |
| updateTexture(SDL_Surface *surface) | mx::VKSprite | |
| updateTexture(const void *pixels, int width, int height, int pitch=0) | mx::VKSprite | |
| uploadCmdBuffer | mx::VKSprite | private |
| uploadFence | mx::VKSprite | private |
| vertexShaderPath | mx::VKSprite | private |
| VKSprite(VkDevice device, VkPhysicalDevice physicalDevice, VkQueue graphicsQueue, VkCommandPool commandPool) | mx::VKSprite | |
| VKSprite(const VKSprite &)=delete | mx::VKSprite | |
| VKSprite(VKSprite &&)=delete | mx::VKSprite | |
| ~VKSprite() | mx::VKSprite | |