acquireShaderModule(Shader *pShader) | Implementation | |
activeTextureUnit(GLuint textureUnit) | Implementation | |
activeTextureUnit(uint textureUnit) | Implementation | |
addAnimation(Schedule::Frame *pFrameHandler) | Engine::Application | inlinestatic |
addEventHandler(EventHandler *pObject) | Engine::Application | static |
addFrameHandler(Schedule::Frame *pPreRenderHandler, Schedule::RenderSchedule renderSchedule) | Engine::Application | static |
addFrameTask(Schedule::Task *pFrameTask) | Engine::Application | static |
addScene(Raster::Display *pScene) | Engine::Application | static |
addTimer(Timer *pTimer) | Engine::Application | static |
advanceFrameSize | Implementation | protected |
allocAndFetchFileData(const char *filename, size_t &dataSize) | Engine::Application | static |
allocAndFetchPartialFileData(const char *filename, size_t dataSize) | Engine::Application | static |
allocatedFrameBufferHandles | Implementation | protected |
allocatedRenderBufferHandles | Implementation | protected |
allocatedShaderHandles | Implementation | protected |
allocatedShaderProgramHandles | Implementation | protected |
allocatedTextureObjectHandles | Implementation | protected |
allocatedVertexArrayObjectHandles | Implementation | protected |
allocatedVertexBufferHandles | Implementation | protected |
Application() | Engine::Application | protected |
Application(const Application &) | Engine::Application | protected |
appName | Engine::Application | protectedstatic |
appPath | Engine::Application | protectedstatic |
argc | Engine::Application | protected |
argv | Engine::Application | protected |
backgroundColor | Engine::Application | protected |
baseFrameBuffer | Implementation | protected |
baseRenderBuffer | Implementation | protected |
bindAttributeBuffer(VertexBufferHandle vbo) | Implementation | |
bindElementBuffer(VertexBufferHandle vbo) | Implementation | |
bindFramebuffer(FrameBufferHandle frameBuffer) | Implementation | |
bindFramebuffer(FrameBufferHandle frameBuffer) | Implementation | |
bindRenderbuffer(RenderBufferHandle renderBuffer) | Implementation | |
bindRenderbuffer(RenderBuffer *pRenderBuffer) | Implementation | |
bindTexture2D(GLuint id) | Implementation | |
bindTextureCubeMap(GLuint id) | Implementation | |
bindVertexArray(VertexArrayHandle vao) | Implementation | |
BLOCKED_BY_ENGINE enum value | Engine::Application | |
BLOCKED_BY_EXECUTABLE enum value | Engine::Application | |
calculateFrameRate() | Engine::Application | static |
ciPresentImageAcquiredSemaphore | Implementation | protected |
clearBuffers(uint mask=COLOR_BUFFER|STENCIL_BUFFER|DEPTH_BUFFER) | Implementation | |
clearBuffers(uint mask=COLOR_BUFFER|STENCIL_BUFFER|DEPTH_BUFFER) | Implementation | |
clearColor(const Vector4f &color) | Implementation | |
clearColor(const Vector4f &color) | Implementation | |
configPath | Engine::Application | protectedstatic |
createCommandBuffer(VkCommandPool commandPool, VkCommandBufferLevel bufferLevel) | Implementation | |
createCommandPool() | Implementation | |
createFence(VkFenceCreateFlags flags=0) | Implementation | |
createFrameBuffer() | Implementation | |
createFrameBuffer(RenderBuffer *pRenderBuffer, HeapArray< VkImageView > vkImageView, uint width, uint height) | Implementation | |
createFrameBufferArray(size_t size) | Implementation | |
createGraphicsPipeline(Program *pProgram) | Implementation | |
createImage(const VkImageCreateInfo &createInfo) | Implementation | |
createImageSampler(Texture *pTexture, TextureType textureType) | Implementation | |
createImageView(VkImage image, VkFormat format, TextureType textureType, uint mipLevels=1) | Implementation | |
createInstance(bool singleton=true) | Implementation | protected |
createMipmaps(Texture *pTexture, TextureType type) | Implementation | |
createPipelineCache(uint size=0, void *pBuffer=nullptr) | Implementation | |
createProgram() | Implementation | |
createRenderBuffer() | Implementation | |
createRenderBufferArray(size_t size) | Implementation | |
createRenderPass(FrameBuffer *pFrameBuffer, bool display) | Implementation | |
createSampler(VkImageViewType imageViewType) | Implementation | |
createSemaphore() | Implementation | |
createShader(ShaderType type) | Implementation | |
createShader(ShaderType type) | Implementation | |
createShaderModule(const HeapArray< uint > &irCode) | Implementation | |
createShaderProgram() | Implementation | |
createSurface() | Implementation | protected |
createSwapChain(const HeapArray< PixelFormat > &preferredPixelFormat, VkSurfaceKHR vkSurace, uint advanceFrameSize=1) | Implementation | protected |
createTexture() | Implementation | |
createTextureArray(size_t size) | Implementation | |
createUniformDescriptorPool(const HeapArray< Pair< UniformDescriptorType, uint > > &descriptorType) | Implementation | |
createVertexArrayObject() | Implementation | |
createVertexArrayObjectArray(size_t size) | Implementation | |
createVertexBuffer() | Implementation | |
createVertexBufferArray(size_t size) | Implementation | |
currentTimeInSeconds() | Engine::Application | static |
currentTimeInUSeconds() | Engine::Application | static |
deleteVertexArrays | Implementation | static |
destroyBuffer(VkBuffer buffer) | Implementation | |
destroyBufferQueue | Implementation | protected |
destroyCommandPool(VkCommandPool commandPool) | Implementation | |
destroyCommandPoolQueue | Implementation | protected |
destroyDescriptorPool(VkDescriptorPool pool) | Implementation | |
destroyDescriptorPoolQueue | Implementation | protected |
destroyDescriptorSetLayout(VkDescriptorSetLayout layout) | Implementation | |
destroyDescriptorSetLayoutQueue | Implementation | protected |
destroyFence(VkFence semaphore) | Implementation | |
destroyFenceQueue | Implementation | protected |
destroyFrameBuffer(FrameBufferHandle handle) | Implementation | |
destroyFrameBuffer(FrameBufferHandle frameBufferHandle) | Implementation | |
destroyFrameBufferArray(const HeapArray< FrameBufferHandle > &array) | Implementation | |
destroyFrameBufferQueue | Implementation | protected |
destroyGraphicsPipeline(Program *pProgram) | Implementation | |
destroyImage(VkImage image) | Implementation | |
destroyImageQueue | Implementation | protected |
destroyImageSampler(Texture *pTexture) | Implementation | |
destroyImageSamplerQueue | Implementation | protected |
destroyImageView(VkImageView view) | Implementation | |
destroyImageViewQueue | Implementation | protected |
destroyMemory(Memory *pMemory) | Implementation | |
destroyPipeline(VkPipeline pipeline) | Implementation | |
destroyPipelineCache(VkPipelineCache pipelineCache) | Implementation | |
destroyPipelineCacheQueue | Implementation | protected |
destroyPipelineLayout(VkPipelineLayout layout) | Implementation | |
destroyPipelineLayoutQueue | Implementation | protected |
destroyPipelineQueue | Implementation | protected |
destroyProgram(ProgramHandle handle) | Implementation | |
destroyProgramHandleQueue | Implementation | protected |
destroyRenderBuffer(RenderBufferHandle handle) | Implementation | |
destroyRenderBufferArray(const HeapArray< RenderBufferHandle > &array) | Implementation | |
destroyRenderPass(VkRenderPass renderPass) | Implementation | |
destroyRenderPassQueue | Implementation | protected |
destroySampler(VkSampler sampler) | Implementation | |
destroySemaphore(VkSemaphore semaphore) | Implementation | |
destroySemaphoreQueue | Implementation | protected |
destroyShader(ShaderHandle handle) | Implementation | |
destroyShader(ShaderHandle shader) | Implementation | |
destroyShaderHandleQueue | Implementation | protected |
destroyShaderModule(VkShaderModule handle) | Implementation | |
destroyShaderModuleQueue | Implementation | protected |
destroyShaderProgram(ProgramHandle handle) | Implementation | |
destroySurface(VkSurfaceKHR surface) | Implementation | |
destroySwapChain(VkSwapchainKHR swapChain) | Implementation | protected |
destroyTexture(TextureHandle handle) | Implementation | |
destroyTextureArray(const HeapArray< TextureHandle > &array) | Implementation | |
destroyVertexArrayObject(VertexArrayHandle handle) | Implementation | |
destroyVertexArrayObjectArray(const HeapArray< VertexArrayHandle > &array) | Implementation | |
destroyVertexBuffer(VertexBufferHandle handle) | Implementation | |
destroyVertexBufferArray(const HeapArray< VertexBufferHandle > &array) | Implementation | |
deviceExtension | Implementation | protected |
disableState(PipelineState glState) | Implementation | |
Display typedef | Engine::Application | |
displayFrameRate() | Engine::Application | static |
doesFileExist(const char *filename) | Engine::Application | static |
drawFrame() | Engine::Application | static |
DRAWING enum value | Engine::Application | |
dynamicDestroyServer() | Implementation | protectedstatic |
dynamicDestroyServerMutex | Implementation | protected |
dynamicDestroyServerThread | Implementation | protected |
enableState(const StateUnorderedSet &stateSubSet) | Implementation | |
enableState(PipelineState glState) | Implementation | |
event()=0 | Engine::Application | protectedpure virtual |
exit() | Engine::Application | static |
EXITING enum value | Engine::Application | |
exportCurrentFrameToPng(const char *filename) | Implementation | |
exportCurrentFrameToPng(const char *filename) | Implementation | |
extension | Implementation | protected |
finish() | Implementation | protected |
finish() | Implementation | protected |
fontPath | Engine::Application | protectedstatic |
frameRate | Engine::Application | protected |
generateVertexArrays | Implementation | static |
getAdvanceFrameSize() | Implementation | inline |
getAppName() | Engine::Application | static |
getAppPath() | Engine::Application | static |
getAspectRatio() | Engine::Application | static |
getBackgroundColor() | Engine::Application | static |
getCommandPool() | Implementation | |
getConfigPath() | Engine::Application | static |
getCurrentRenderBuffer() | Implementation | inline |
getDeviceExtensions() | Implementation | inline |
getDisplaySceneList() | Engine::Application | inlinestatic |
getExtensions() | Implementation | inline |
getFileSize(const char *filename) | Engine::Application | static |
getFontPath() | Engine::Application | static |
getFrameRate() | Engine::Application | inlinestatic |
getFrameSize() | Implementation | inline |
getGlExtension(const char *str) | Implementation | protected |
getGlFloat(GLenum glState) | Implementation | protectedstatic |
getGlFloatGroup(GLenum value) | Implementation | protectedstatic |
getGlFloatPair(GLenum value) | Implementation | protectedstatic |
getGlInteger(GLenum glState) | Implementation | protectedstatic |
getGlIntegerGroup(GLenum value) | Implementation | protectedstatic |
getGlIntegerPair(GLenum value) | Implementation | protectedstatic |
getGlStateFloat(GLenum state) | Implementation | protected |
getGlStateFloatGroup(GLenum state) | Implementation | protected |
getGlStateFloatPair(GLenum state) | Implementation | protected |
getGlStateInteger(GLenum state) | Implementation | protected |
getGlStateIntegerGroup(GLenum state) | Implementation | protected |
getGlStateIntegerPair(GLenum state) | Implementation | protected |
getGlStateTextureBinding(GLenum state) | Implementation | protected |
getGraphicsPipeline(Program *pProgram) | Implementation | |
getHeight() | Engine::Application | static |
getImagePath() | Engine::Application | static |
getImageSampler(TextureHandle textureHandle) | Implementation | |
getInstanceExtensions() | Implementation | inline |
getIqmPath() | Engine::Application | static |
getLogicalDevice() | Implementation | inline |
getMemoryAllocator(MemoryType memoryType) | Implementation | |
getMemoryHeap(uint memoryHeapIndex) | Implementation | |
getMemoryHeap(MemoryType memoryType) | Implementation | |
getMemoryType(uint heapIndex) | Implementation | |
getMemoryTypeIndex(MemoryType type, uint heapIndex) | Implementation | |
getPhysicalDevice() | Implementation | inline |
getPhysicalDeviceFeatures() | Implementation | inline |
getPhysicalDeviceFormatProperties(PixelFormat format) | Implementation | |
getPhysicalDeviceMemoryProperties() | Implementation | inline |
getPhysicalDeviceProperties() | Implementation | inline |
getPipelineCache() | Implementation | inline |
getPresentColorFormat() | Implementation | inline |
getPresentDepthFormat() | Implementation | inline |
getPresentFrameBuffer() | Implementation | inline |
getPresentFrameBuffer() | Implementation | inline |
getPresentFrameBufferHandle() | Implementation | inline |
getPresentFrameBufferHandle() | Implementation | inline |
getPresentRenderBuffer() | Implementation | |
getQueueFamilyPropertyIndex() | Implementation | inline |
getRenderingFrameBuffer() | Implementation | |
getRenderingFrameBuffer() | Implementation | inline |
getRenderingGraphicsPipeline() | Implementation | inline |
getRenderingProgram() | Implementation | inline |
getRenderingRenderBuffer() | Implementation | |
getRenderThreadID() | Engine::Application | inlinestatic |
getSoundPath() | Engine::Application | static |
getState() | Engine::Application | static |
getStateSet() | Implementation | inline |
getSwapIndex() | Implementation | inline |
getWidth() | Engine::Application | static |
GLDeleteVertexArrays_func typedef | Implementation | |
GLGenVertexArrays_func typedef | Implementation | |
GLInvalidateFramebuffer_func typedef | Implementation | |
GLIsVertexArray_func typedef | Implementation | |
glStateFloatGroupSet | Implementation | |
glStateFloatPairSet | Implementation | |
glStateFloatSet | Implementation | |
glStateIntegerGroupSet | Implementation | |
glStateIntegerPairSet | Implementation | |
glStateIntegerSet | Implementation | |
glStateTextureBindingSet | Implementation | |
hasDepthTexture() | Implementation | |
hasGraphicsPipeline(Program *pProgram) | Implementation | |
hasImageSampler(TextureHandle textureHandle) | Implementation | |
hasImageSampler(Texture *pTexture) | Implementation | |
hasMemoryType(MemoryType memoryType) | Implementation | |
hasShaderModule(Shader *pShader) | Implementation | |
height | Engine::Application | protected |
imagePath | Engine::Application | protectedstatic |
imageSampler | Implementation | protected |
Implementation() | Implementation | protected |
Implementation() | Implementation | protected |
ImplementationFloatGroupMap typedef | Implementation | |
ImplementationFloatMap typedef | Implementation | |
ImplementationFloatPairMap typedef | Implementation | |
ImplementationIntegerArrayMap typedef | Implementation | |
ImplementationIntegerGroupMap typedef | Implementation | |
ImplementationIntegerMap typedef | Implementation | |
ImplementationIntegerPairMap typedef | Implementation | |
initialize(UintRectangle rect, int argc, char **argv) | Engine::Application | static |
initialize(Raster::GeometricBase *pObject, Raster::Scene *pScene, bool addObjectToScene) | Engine::Application | |
Implementation::initialize() | Implementation | protected |
INITIALIZED enum value | Engine::Application | |
initializeInstance(const UintRectangle &rect, int argc, char **argv) | Engine::Application | protected |
INITIALIZING enum value | Engine::Application | |
instance() | Engine::Application | inlinestatic |
instanceExtension | Implementation | protected |
invalidateFramebuffer | Implementation | static |
iqmPath | Engine::Application | protectedstatic |
isLibraryLoaded(const char *library) | Engine::Application | static |
isPlaying(Handle handle) | Engine::Application | static |
isVertexArray | Implementation | static |
loadLibrary(const char *library) | Engine::Application | static |
loadSound(const char *filename) | Engine::Application | static |
logicalDevice | Implementation | protected |
materialInitializer | Engine::Application | protected |
memoryAllocator | Implementation | protected |
memoryHeapIndex | Implementation | protected |
memoryTypeIndex | Implementation | protected |
mipmapServer() | Implementation | protectedstatic |
mipmapServerImageQueue | Implementation | protected |
mipmapServerMutex | Implementation | protected |
mipmapServerThread | Implementation | protected |
newMaterialMutex | Engine::Application | protectedstatic |
operator=(const Application &) | Engine::Application | protected |
pCompletedCommandBuffer | Implementation | protected |
pCompletedRenderBuffer | Implementation | protected |
pCurrentRenderBuffer | Implementation | protected |
pDisplayScene | Engine::Application | protected |
pEventHandler | Engine::Application | protected |
pGraphicsPipeline | Implementation | protected |
physicalDevice | Implementation | protected |
physicalDeviceFeatures | Implementation | protected |
physicalDeviceFormatProperties | Implementation | protected |
physicalDeviceMemoryProperties | Implementation | protected |
physicalDeviceProperties | Implementation | protected |
pInstance | Engine::Application | protectedstatic |
pipelineCache | Implementation | protected |
pixelFormatStride | Implementation | static |
platformCleanup()=0 | Engine::Application | protectedpure virtual |
playSound(Handle handle, bool loop=false, bool fadeIn=false) | Engine::Application | static |
pMemoryQueue | Implementation | protected |
postRenderMutex | Engine::Application | protectedstatic |
pPostRenderHandler | Engine::Application | protectedstatic |
pPreRenderHandler | Engine::Application | protectedstatic |
pPresentFrameBuffer | Implementation | protected |
pRenderingProgram | Implementation | protected |
preRenderMutex | Engine::Application | protectedstatic |
presentColorFormat | Implementation | protected |
presentDepthFormat | Implementation | protected |
presentGraphicsQueue | Implementation | protected |
presentGraphicsQueueMutex | Implementation | protected |
presentImageAcquiredSemaphore | Implementation | protected |
presentQueueServer() | Implementation | protectedstatic |
presentQueueServerMutex | Implementation | protected |
presentQueueServerThread | Implementation | protected |
presentQueueSubmit(Pair< uint, VkSemaphore > swapIndex) | Implementation | |
presentSwapIndex | Implementation | protected |
presentUsageFlags | Implementation | protected |
queueFamilyPropertyIndex | Implementation | protected |
queueSubmit(CommandBuffer *pCommandBuffer) | Implementation | |
queueSubmit(const HeapArray< CommandBuffer * > &pCommandBuffer) | Implementation | |
queueSubmitCommandBuffer | Implementation | protected |
queueSubmitFence | Implementation | protected |
queueSubmitServer() | Implementation | protectedstatic |
queueSubmitServerMutex | Implementation | protected |
queueSubmitServerThread | Implementation | protected |
releaseShaderModule(Shader *pShader) | Implementation | |
removeAnimation(Schedule::Frame *pFrameHandler) | Engine::Application | inlinestatic |
removeEventHandler(EventHandler *pObject) | Engine::Application | static |
removeFrameHandler(Schedule::Frame *pPreRenderHandler, Schedule::RenderSchedule renderSchedule) | Engine::Application | static |
removeFrameTask(Schedule::Task *pFrameTask) | Engine::Application | static |
removeScene(Raster::Display *pScene) | Engine::Application | static |
removeTimer(Timer *pTimer) | Engine::Application | static |
render() | Engine::Application | |
renderBufferSize() | Implementation | |
renderingFrameBuffer | Implementation | protected |
renderScene(Raster::Display *pScene) | Engine::Application | |
RenderState enum name | Engine::Application | |
renderThreadID | Engine::Application | protected |
resize(uint width, uint height) | Engine::Application | static |
resume() | Engine::Application | static |
run() | Engine::Application | static |
runEventLoop()=0 | Engine::Application | protectedpure virtual |
SceneList typedef | Engine::Application | |
scissorBuffer(uint offsetX, uint offsetY, uint width, uint height) | Implementation | |
sendEvent(const Event &event) | Engine::Application | static |
setAppName(const char *name) | Engine::Application | static |
setAppPath(const char *appPath) | Engine::Application | static |
setBackgroundColor(const Vector4f &color) | Engine::Application | static |
setBlendAlphaFunctions(BlendFactor sBlendFactor, BlendFactor dBlendFactor) | Implementation | |
setConfigPath(const char *appPath) | Engine::Application | static |
setCullFaceMode(CullFace mode) | Implementation | |
setDepthRange(float nearClip, float farClip) | Implementation | |
setDepthRange(float nearClip, float farClip) | Implementation | |
setDepthTestFunction(CompareOperation function) | Implementation | |
setDepthTestWriteMask(GLuint mask) | Implementation | |
setFontPath(const char *appPath) | Engine::Application | static |
setFrontFaceOrientation(VertexOrientation orientation) | Implementation | |
setImagePath(const char *appPath) | Engine::Application | static |
setIqmPath(const char *appPath) | Engine::Application | static |
setLineWidth(float width) | Implementation | |
setPolygonOffset(float factor, float units) | Implementation | |
setSampleCoverage(float value, bool invert) | Implementation | |
setSampleCoverage(float value, bool invert) | Implementation | |
setSoundPath(const char *appPath) | Engine::Application | static |
setStencilFunctions(CompareOperation function, int value, uint mask) | Implementation | |
setStencilOperations(StencilOperation fail, StencilOperation depthFail, StencilOperation depthPass) | Implementation | |
setViewport(int x, int y, int width, int height) | Implementation | |
setVolume(float volume) | Engine::Application | static |
shaderModule | Implementation | protected |
shaderModuleReferenceCount | Implementation | protected |
soundPath | Engine::Application | protectedstatic |
state | Engine::Application | protectedstatic |
stateSet | Implementation | |
stop() | Engine::Application | static |
STOPPED_BY_ENGINE enum value | Engine::Application | |
stopSound(Handle handle, bool fadeOut=false) | Engine::Application | static |
surface | Implementation | protected |
swapBuffers() | Implementation | |
swapBuffers() | Implementation | |
swapChain | Implementation | protected |
swapChainClearColorValue | Implementation | protected |
swapChainClearDepthStencilValue | Implementation | protected |
swapChainImage | Implementation | protected |
swapIndex | Implementation | protected |
textureUnitSize() | Implementation | |
textureUnitSize() | Implementation | |
timer | Engine::Application | protected |
TimerIDMap typedef | Engine::Application | protected |
uniformVectorSize(GLenum type) | Implementation | |
uninitialize() | Implementation | protected |
uninitialize() | Implementation | protected |
unloadLibrary(const char *library) | Engine::Application | static |
useProgram(Program *pProgram) | Implementation | |
useProgram(Program *pProgram) | Implementation | |
varyingVectorSize() | Implementation | |
vertexArrayObjectSupport() | Implementation | |
vertexAttributeSize() | Implementation | |
width | Engine::Application | protected |
Window typedef | Engine::Application | |
writeFileData(const char *filename, T *pData, size_t dataSize) | Engine::Application | static |
writeFileData(const char *filename, Initializer< T * > pData, Initializer< size_t > dataSize) | Engine::Application | static |
xOffset | Engine::Application | protected |
yOffset | Engine::Application | protected |
~Application() | Engine::Application | protectedvirtual |
~Implementation() | Implementation | protected |
~Implementation() | Implementation | protected |