Contents Menu Expand Light mode Dark mode Auto light/dark mode
Logo. Logo.
PowerVR Docs
Developer Forum Email Developer Support
PowerVR Tools Downloads PowerVR SDK on GitHub PowerVR Tools EULA PowerVR SDK EULA
Imagination Technologies Careers
PowerVR SDK Documentation
PowerVR SDK Documentation

PowerVR SDK

  • Introduction
  • Build Instructions
  • PowerVR SDK on GitHub

PowerVR SDK Examples

  • OpenGL ES Examples
  • OpenGL ES Safety Critical Examples
  • Vulkan Examples
  • OpenCL Examples

PowerVR SDK Framework

  • Overview
  • Creating a Typical Application
    • Creating the Application Skeleton
    • Writing the Functions
      • initApplication
      • initView
        • Setting Up InitView
        • Creating Textures
        • Creating Buffers
        • Setting Up Objects
      • renderFrame
      • releaseView
      • quitApplication
  • Render Pass Optimisations
  • Debugging Applications
  • Appendices
    • Making Applications Platform Independent
    • Additional Header Files
    • Useful Namespaces
    • Handling Inputs
  • FAQs
    • Which Header Files Should I Include?
    • Which Libraries Should Be Linked Against?
    • Does Library Link Order Matter?
    • Are There Any Dependencies to be Aware of?
    • What About Linking Against OpenGL ES, or Vulkan, respectively?
    • What are the Strategies for Command Buffers? What about Threading?
    • How Are PVRVk Objects Created?
    • How Are PVRVK Objects Cleaned Up?
    • How Is a UIRenderer Cleaned Up?
    • Do Any API Objects Need to be Manually Kept Alive?
    • How Are Files/Assets/Resources Loaded?
    • Defining Buffer layouts with StructuredBufferView

PVRCore

  • Introduction to PVRCore
  • Included Files
    • AndroidAssetStream.h
    • Errors.h
    • IAssetProvider.h
    • Log.h
    • PVRCore.h
    • RefCounted.h
    • Threading.h
    • Time_.h
    • Utils.h
    • WindowsResourceStream.h
    • CameraKeyFrame.h
    • FPSCamera.h
    • TPSCamera.h
    • CommandLine.h
    • glm.h
    • AxisAlignedBox.h
    • MathUtils.h
    • Plane.h
    • Rectangle.h
    • Rectangle3D.h
    • Effect.h
    • PFXParser.h
    • BufferStream.h
    • FilePath.h
    • FileStream.h
    • Stream.h
    • CompileTimeHash.h
    • StringFunctions.h
    • StringHash.h
    • UnicodeConverter.h
    • MetaData.h
    • PVRTDecompress.h
    • PixelFormat.h
    • Texture.h
    • TextureDefines.h
    • TextureHeader.h
    • TextureLoad.h
    • TextureLoadAsync.h
    • FileDefinesBMP.h
    • FileDefinesDDS.h
    • FileDefinesKTX.h
    • FileDefinesPVR.h
    • FileDefinesTGA.h
    • FileDefinesXNB.h
    • PaletteExpander.h
    • TGAWriter.h
    • TextureIO.h
    • TextureReaderBMP.h
    • TextureReaderDDS.h
    • TextureReaderKTX.h
    • TextureReaderPVR.h
    • TextureReaderTGA.h
    • TextureReaderXNB.h
    • TextureWriterPVR.h
    • FreeValue.h
    • GpuDataTypes.h
    • Types.h
  • Classes
  • Structs
  • Namespaces
  • Functions

PVRUtils

  • Introduction to PVRUtils
  • Included Files
    • ArialBoldFont.h
    • EaglPlatformHandles.h
    • EglPlatformContext.h
    • EglPlatformHandles.h
    • ImaginationLogo.h
    • MultiObject.h
    • OpenCLUtils.h
    • BindingsGles.h
    • ConvertToGlesTypes.h
    • ErrorsGles.h
    • HelperGles.h
    • ModelGles.h
    • PBRUtilsGles.h
    • ShaderUtilsGles.h
    • SpriteGles.h
    • TextureUtilsGles.h
    • UIRendererGles.h
    • UIRendererShaders_ES.h
    • BindingsGlsc.h
    • PBRUtils.h
    • PVRUtilsGles.h
    • PVRUtilsGlsc.h
    • PVRUtilsTypes.h
    • PVRUtilsVk.h
    • StructuredMemory.h
    • AccelerationStructure.h
    • AsynchronousVk.h
    • ConvertToPVRVkTypes.h
    • HelperVk.h
    • MemoryAllocator.h
    • PBRUtilsIrradianceFragShader.h
    • PBRUtilsPreFilterFragShader.h
    • PBRUtilsPrefilteredFragShader.h
    • PBRUtilsVertShader.h
    • PBRUtilsVk.h
    • ShaderUtilsVk.h
    • SpriteVk.h
    • UIRendererFragShader.h
    • UIRendererVertShader.h
    • UIRendererVk.h
  • Classes
  • Structs
  • Namespaces
  • Functions
  • Additional Information
    • PVRUtilsVk
    • PVRUtilsEs
    • UIRenderer
      • Introduction to UIRenderer Sprites and Layouts
      • Setting Up a Simple UIRenderer Layout
      • Creating Fonts for Use With UIRenderer
      • Using UIRenderer Sprites
      • Rendering UIRenderer Sprites
      • UIRenderer Recommendations
    • Rendering without PVRUtils

PVRAssets

  • Introduction to PVRAssets
  • Included Files
    • BoundingBox.h
    • Geometry.h
    • Helper.h
    • IndexedArray.h
    • Model.h
    • PVRAssets.h
    • ShadowVolume.h
    • Volume.h
    • GltfReader.h
    • PODDefines.h
    • PODReader.h
    • Animation.h
    • Camera.h
    • FormattedUserData.h
    • Light.h
    • Mesh.h
  • Classes
  • Structs
  • Namespaces
  • Functions
  • Additional Information

PVRShell

  • Introduction to PVRShell
  • Included Files
    • AppController.h
    • AppController.h
    • ViewMTL.h
    • InternalOS.h
    • ShellOS.h
    • WindowsOSData.h
    • PVRShell.h
    • Shell.h
    • ShellData.h
    • StateMachine.h
  • Classes
  • Structs
  • Namespaces
  • Functions

PVRVk

  • Introduction to PVRVk
  • Included Files
    • AccelerationStructureVk.h
    • ApiObjectsVk.h
    • BufferVk.h
    • CommandBufferVk.h
    • CommandPoolVk.h
    • CommonHelpers.h
    • ComputePipelineVk.h
    • DebugReportCallbackVk.h
    • DebugUtilsMessengerVk.h
    • DebugUtilsVk.h
    • DescriptorSetVk.h
    • DeviceMemoryVk.h
    • DeviceVk.h
    • DisplayModeVk.h
    • DisplayVk.h
    • EventVk.h
    • ExtensionsVk.h
    • FenceVk.h
    • ForwardDecObjectsVk.h
    • FramebufferVk.h
    • GraphicsPipelineVk.h
    • HeadersVk.h
    • ImageVk.h
    • InstanceVk.h
    • LayersVk.h
    • MemoryBarrierVk.h
    • PVRVk.h
    • PVRVkObjectBaseVk.h
    • PhysicalDeviceVk.h
    • PipelineCacheVk.h
    • PipelineConfigVk.h
    • PipelineLayoutVk.h
    • PipelineVk.h
    • PopulateCreateInfoVk.h
    • QueryPoolVk.h
    • QueueVk.h
    • RaytracingPipelineVk.h
    • RenderPassVk.h
    • SamplerVk.h
    • SemaphoreVk.h
    • ShaderModuleVk.h
    • SurfaceVk.h
    • SwapchainVk.h
    • TimelineSemaphoreVk.h
    • TypesVk.h
    • VulkanBase.h
    • pvrvk_vulkan_sc_minimal_wrapper.h
    • pvrvk_vulkan_wrapper.h
  • Classes
  • Structs
  • Namespaces
  • Functions
  • Additional Information
    • Using PVRVk
    • Synchronisation in PVRVk

PVRCamera

  • Introduction to PVRCamera
  • Included Files
    • CameraInterface.h
    • PVRCamera.h
  • Classes
  • Namespaces
Back to top

Using PVRUtils#

  • PVRUtilsVk
  • PVRUtilsEs
  • UIRenderer
  • Rendering without PVRUtils
Next
PVRUtilsVk
Previous
PVRUtils Functions
© Imagination Technologies Limited. All rights reserved.
Privacy Policy | Terms & Conditions
Made with Sphinx and Furo.