PrismEngine API
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 WindowResource
- Class Documentation
prism::scene::WindowResourceWindowResource()WindowResource()WindowResource()WindowResource()WindowResource()getTitle()setTitle()getWidth()getHeight()getSize()setWidth()setHeight()setSize()setFullscreen()setBorderless()setResizable()setGrabMouse()isFullscreen()isBorderless()isResizable()isGrabMouse()setPosition()getPosition()centerWindow()setMinSize()setMaxSize()isClose()close()getSDLWindow()sdlWindowPtrwindowResizedwindowMinimizedCreateCentered()
- 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
- Enum KeyCode
- Enum Documentation
KeyCodeABCDEFGHIJKLMNOPQRSTUVWXYZNum0Num1Num2Num3Num4Num5Num6Num7Num8Num9KP_0KP_1KP_2KP_3KP_4KP_5KP_6KP_7KP_8KP_9KP_DecimalKP_DivideKP_MultiplyKP_SubtractKP_AddKP_EnterKP_EqualF1F2F3F4F5F6F7F8F9F10F11F12F13F14F15F16F17F18F19F20F21F22F23F24EscapeSpaceEnterTabBackspaceDeleteInsertCapsLockScrollLockNumLockPrintScreenPauseLeftShiftRightShiftLeftControlRightControlLeftAltRightAltLeftSuperRightSuperMenuUpDownLeftRightHomeEndPageUpPageDownCommaPeriodSemicolonApostropheSlashBackslashLeftBracketRightBracketMinusEqualGraveWorld1World2COUNTUnknown
- Enum Documentation