libmx2 2.2.1
C++20 multimedia and game-engine library (SDL2 / OpenGL / Vulkan)
Loading...
Searching...
No Matches
mx::VKSprite Member List

This is the complete list of members for mx::VKSprite, including all inherited members.

beginSingleTimeCommands()mx::VKSpriteprivate
clearQueue()mx::VKSprite
commandPoolmx::VKSpriteprivate
convertToRGBA(SDL_Surface *surface)mx::VKSpriteprivate
copyBufferToImage(VkBuffer buffer, VkImage image, uint32_t width, uint32_t height)mx::VKSpriteprivate
createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, VkBuffer &buffer, VkDeviceMemory &bufferMemory)mx::VKSpriteprivate
createCustomPipeline()mx::VKSpriteprivate
createDescriptorPool()mx::VKSpriteprivate
createDescriptorSet(VkImageView imageView)mx::VKSpriteprivate
createEmptySprite(int width, int height, const std::string &vertexShaderPath="", const std::string &fragmentShaderPath="")mx::VKSprite
createExtendedDescriptorSet()mx::VKSpriteprivate
createExtendedDescriptorSetLayout()mx::VKSpriteprivate
createExtendedUBO()mx::VKSpriteprivate
createImage(uint32_t width, uint32_t height, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties, VkImage &image, VkDeviceMemory &imageMemory)mx::VKSpriteprivate
createImageView(VkImage image, VkFormat format)mx::VKSpriteprivate
createInstancedPipeline(const std::string &vertPath, const std::string &fragPath)mx::VKSpriteprivate
createQuadBuffer()mx::VKSpriteprivate
createSampler()mx::VKSpriteprivate
createShaderModule(const std::vector< char > &code)mx::VKSpriteprivate
createSpriteTexture(SDL_Surface *surface)mx::VKSpriteprivate
createStagingResources(VkDeviceSize size)mx::VKSpriteprivate
customPipelinemx::VKSpriteprivate
customPipelineLayoutmx::VKSpriteprivate
descriptorPoolmx::VKSpriteprivate
descriptorSetmx::VKSpriteprivate
descriptorSetLayoutmx::VKSpriteprivate
destroyExtendedUBO()mx::VKSpriteprivate
destroyInstanceResources()mx::VKSpriteprivate
destroySpriteResources()mx::VKSpriteprivate
destroyStagingResources()mx::VKSpriteprivate
devicemx::VKSpriteprivate
drawQueuemx::VKSpriteprivate
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
effectsEnabledmx::VKSpriteprivate
enableExtendedUBO()mx::VKSprite
enableInstancing(uint32_t maxInstances, const std::string &instanceVertShaderPath, const std::string &instanceFragShaderPath)mx::VKSprite
endSingleTimeCommands(VkCommandBuffer commandBuffer)mx::VKSpriteprivate
ensureInstanceBuffer(uint32_t count)mx::VKSpriteprivate
extendedDescriptorPoolmx::VKSpriteprivate
extendedDescriptorSetmx::VKSpriteprivate
extendedDescriptorSetLayoutmx::VKSpriteprivate
extendedUBOBuffermx::VKSpriteprivate
extendedUBODatamx::VKSpriteprivate
extendedUBOEnabledmx::VKSpriteprivate
extendedUBOMappedmx::VKSpriteprivate
extendedUBOMemorymx::VKSpriteprivate
findMemoryType(uint32_t typeFilter, VkMemoryPropertyFlags properties)mx::VKSpriteprivate
fragmentShaderModulemx::VKSpriteprivate
getEffectsEnabled() constmx::VKSpriteinline
getHeight() constmx::VKSpriteinline
getPipeline() constmx::VKSpriteinline
getPipelineLayout() constmx::VKSpriteinline
getWidth() constmx::VKSpriteinline
graphicsQueuemx::VKSpriteprivate
hasCustomShadermx::VKSpriteprivate
hasOwnPipeline() constmx::VKSpriteinline
instanceBuffermx::VKSpriteprivate
instanceBufferCapacitymx::VKSpriteprivate
instanceBufferMappedmx::VKSpriteprivate
instanceBufferMemorymx::VKSpriteprivate
instancedPipelinemx::VKSpriteprivate
instancedPipelineLayoutmx::VKSpriteprivate
instanceFragPath_mx::VKSpriteprivate
instanceVertPath_mx::VKSpriteprivate
instancingEnabledmx::VKSpriteprivate
isExtendedUBOEnabled() constmx::VKSpriteinline
isInstancingEnabled() constmx::VKSpriteinline
loadSprite(const std::string &pngPath, const std::string &fragmentShaderPath="")mx::VKSprite
loadSprite(SDL_Surface *surface, const std::string &fragmentShaderPath="")mx::VKSprite
operator=(const VKSprite &)=deletemx::VKSprite
operator=(VKSprite &&)=deletemx::VKSprite
ownExtendedDescriptorSetLayoutmx::VKSpriteprivate
persistentStagingBuffermx::VKSpriteprivate
persistentStagingMappedmx::VKSpriteprivate
persistentStagingMemorymx::VKSpriteprivate
persistentStagingSizemx::VKSpriteprivate
physicalDevicemx::VKSpriteprivate
quadBufferCreatedmx::VKSpriteprivate
quadIndexBuffermx::VKSpriteprivate
quadIndexBufferMemorymx::VKSpriteprivate
quadVertexBuffermx::VKSpriteprivate
quadVertexBufferMemorymx::VKSpriteprivate
readShaderFile(const std::string &filename)mx::VKSpriteprivate
rebuildInstancedPipeline()mx::VKSprite
rebuildPipeline()mx::VKSprite
renderPassmx::VKSpriteprivate
renderSprites(VkCommandBuffer cmdBuffer, VkPipelineLayout pipelineLayout, uint32_t screenWidth, uint32_t screenHeight)mx::VKSprite
setDescriptorSetLayout(VkDescriptorSetLayout layout)mx::VKSpriteinline
setEffectsEnabled(bool enabled)mx::VKSpriteinline
setMouseState(float mx, float my, float pressed, float reserved=0.0f)mx::VKSprite
setRenderPass(VkRenderPass rp)mx::VKSpriteinline
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::VKSpriteinline
shaderParamsmx::VKSpriteprivate
spriteHeightmx::VKSpriteprivate
spriteImagemx::VKSpriteprivate
spriteImageMemorymx::VKSpriteprivate
spriteImageViewmx::VKSpriteprivate
spriteLoadedmx::VKSpriteprivate
spriteSamplermx::VKSprite
spriteWidthmx::VKSpriteprivate
stagingResourcesCreatedmx::VKSpriteprivate
transitionImageLayout(VkImage image, VkImageLayout oldLayout, VkImageLayout newLayout)mx::VKSpriteprivate
updateExtendedUBO()mx::VKSpriteprivate
updateSpriteTexture(const void *pixels, uint32_t width, uint32_t height)mx::VKSpriteprivate
updateTexture(SDL_Surface *surface)mx::VKSprite
updateTexture(const void *pixels, int width, int height, int pitch=0)mx::VKSprite
uploadCmdBuffermx::VKSpriteprivate
uploadFencemx::VKSpriteprivate
vertexShaderPathmx::VKSpriteprivate
VKSprite(VkDevice device, VkPhysicalDevice physicalDevice, VkQueue graphicsQueue, VkCommandPool commandPool)mx::VKSprite
VKSprite(const VKSprite &)=deletemx::VKSprite
VKSprite(VKSprite &&)=deletemx::VKSprite
~VKSprite()mx::VKSprite