PrismEngine API
File Hierarchy
-
- Directory PrismEngine
- Directory src
- File base.cpp
- File base.h
- File bufferWrapper.cpp
- File bufferWrapper.h
- File cameraComponent.h
- File component.h
- File componentManager.cpp
- File componentManager.h
- File config.h
- File descriptorSet.cpp
- File descriptorSet.h
- File descriptorSetLayout.cpp
- File descriptorSetLayout.h
- File deviceChecker.cpp
- File deviceChecker.h
- File deviceRater.cpp
- File deviceRater.h
- File deviceWrapper.cpp
- File deviceWrapper.h
- File entity.h
- File entityManager.cpp
- File entityManager.h
- File fmath.cpp
- File fmath.h
- File graphicsPipeline.cpp
- File graphicsPipeline.h
- File init.h
- File logger.cpp
- File logger.h
- File matrix.cpp
- File matrix.h
- File mesh.h
- File meshComponent.h
- File meshLoader.cpp
- File meshLoader.h
- File meshManager.cpp
- File meshManager.h
- File PrismEngine.cpp
- File PrismEngine.h
- File prismGraphicCore.cpp
- File prismGraphicCore.h
- File renderer.cpp
- File renderer.h
- File renderPass.cpp
- File renderPass.h
- File renderSystem.cpp
- File renderSystem.h
- File resourcesCreater.cpp
- File resourcesCreater.h
- File scene.cpp
- File scene.h
- File shaderStagesLoader.cpp
- File shaderStagesLoader.h
- File stComponents.h
- File stSystems.h
- File swapChain.cpp
- File swapChain.h
- File system.h
- File systemManager.cpp
- File systemManager.h
- File texture.h
- File textureComponent.h
- File textureLoader.cpp
- File textureLoader.h
- File textureManager.cpp
- File textureManager.h
- File transformComponent.h
- File ubo.h
- File utils.h
- File vector.cpp
- File vector.h
- File vertex.cpp
- File vertex.h
- File Window.cpp
- File Window.h
- Directory src
- Directory PrismEngine
Full API
Namespaces
Classes and Structs
- Struct Context
- Struct Documentation
prism::PGC::utils::ContextinstancesurfacephysicalDevicedevicegraphicsQueuepresentQueuevkSwapChainswapChainImageViewsswapChainFramebuffersswapChainImagesswapChainImageFormatswapChainExtentdepthImagedepthImageMemorydepthImageViewcolorImagecolorImageMemorycolorImageViewmsaaSamplesrenderPassvertexBuffervertexBufferMemoryindexBufferindexBufferMemoryallVerticesallIndicesmeshesfreeMeshIndicesmeshBuffersDirtydescriptorSetLayoutpipelineLayoutgraphicsPipelinecommandPoolcommandBuffersuniformBuffersimageAvailableSemaphoresrenderFinishedSemaphoresinFlightFencescurrentFrameimageIndexwasRenderingActivedescriptorPooltextureDescriptorPooltexturesfreeTextureIndicestextureDescriptorSettextureDescriptorSetLayoutcameraDatadescriptorSetsMAX_FRAMES_IN_FLIGHTvalidationLayersdeviceExtensionsdynamicAlignmentMAX_OBJECTSenableValidationLayers
- Struct Documentation
- Class Renderer
- Class Documentation
prism::render::RendererRenderer()linkWindow()setDefaultSettings()init()~Renderer()isRenderingActive()beginFrame()beginRender()endRender()endFrame()updateCamera()updateObjectTransform()bindDefault()bindTransform()pushTextureId()drawMesh()addTexture()removeTexture()addMesh()updateMeshes()clearMeshes()awaitRenderingCompletion()destroy()settings
- Class Documentation
- Class Window
- Class Documentation
prism::render::WindowWindow()operator=()Window()operator=()Window()Window()Window()Window()Window()~Window()getTitle()setTitle()getWidth()getHeight()getSize()setWidth()setHeight()setSize()setFullscreen()setBorderless()setResizable()setGrabMouse()isFullscreen()isBorderless()isResizable()isGrabMouse()setPosition()getPosition()centerWindow()setMinSize()setMaxSize()shouldClose()setCloseRequested()handleEvents()clear()update()destroy()sdlWindowwindowResizedwindowMinimizedCreateCentered()setSDLInitialized()
- Class Documentation
Enums
- Enum Error
- Enum Documentation
ErrorTEST_ERRORFAILED_TO_CREATE_VK_INSTANCEFAILED_TO_CREATE_WINDOW_SURFACEPRISM_ENGINE_NOT_INITIALIZEWINDOW_INSTANCE_CREATE_ERRORNOT_CALL_CLEANUP_IN_PGC_CORESDL_VULKAN_EXTENSIONS_COUNT_FAILEDVULKAN_VALIDATION_LAYERS_UNAVAILABLEVULKAN_DEBUG_MESSENGER_SETUP_FAILEDVULKAN_NO_GPU_SUPPORTVULKAN_NO_SUITABLE_GPUVULKAN_LOGICAL_DEVICE_CREATION_FAILEDVULKAN_SWAP_CHAIN_FAILEDFAILED_TO_OPEN_FILEFAILED_TO_DETERMINE_FILE_SIZEFAILED_TO_READ_FILE
- Enum Documentation