What's New in Version 2.6, Release 2


Builds

  • Updated installers to reflect up to date company branding.

Demos

  • OGLES2Water: reverted Windows PC project to VS 2003 instead of 2008 (so it can be run on more configurations).

Shell

  • Added touch screen support to the Linux X11 SDK
  • PVRShell::Run ePVRShellReleaseOS will now return true instead of following through into the next state

Tools

  • Modified the OGLES2 Tools extensions class to use the PVRGetProcAddress macro

PVRShaman v1.9

  • Fixed the rotation of the Light model when the POD file uses matrices for its transformation
  • Fixed the displaying of the scene tree when a mesh's parent isn't a mesh but instead a camera, light or dummy node

PVRTexTool

  • Maya plug-in: We now make a version for Maya 7,8,8.5,2008,2009 and 2010 instead of just for 7
  • Maya plug-in: We now correctly swap the blue and red channels on loaded PVR files

PVRVFrame 6.2

  • Added handling of error INVALID_OPERATION for glGetString

PVRTrace

  • Added OpenGL ES 1.1 support

Documentation

  • OpenGL ES 1.1 User Guide: Added note about conflicting libraries in Windows when using PC Emulation
  • PVRGeoPOD User Guide: Added entries related to Blender plugin installation and its usage
  • Added Post Processing Effects Development Recommendations whitepaper to SDK packaging
  • OpenVG Application Recommendations document updated with some considerations about masks

Release 1

SDKs

  • New Android OpenGL ES 1.1 and OpenGL ES 2.0 SDKs
  • PVRTrace utility added to all SDKs

Builds

  • Removed Vertex Program examples from the OpenGL ES 1.0 SDK as the extension has been deprecated. These examples have been ported to OpenGL ES 2.0
  • Inclusion of stubs libraries in Linux SDKs (non PCEmulation) to allow building applications out of the box
  • Updated OpenGL ES 1.x and 2.0 headers with latest files from Khronos registry

Demos

  • Added OGLES2 Water
  • Added OGLES2 versions of PhantomMask and ChameleonMan and removed OGLES1 versions
  • Simplified OGLES Mouse so it doesn't use Vertex Program
  • Added OGLES2 and OGLES FilmTV. This demo demonstrates render to texture and it uses FBOs if present or falls back to PBuffers if they are not

TrainingCourses

  • Added OGLES2 Bloom
  • Updated some of the OpenVG training courses so they would handle different resolutions better
  • Updated OGLES2 ShadowMapping to not render the ground plane to the shadow map
  • Updated AntialiasedLines to use better texture coordinates, half size texture
  • Added an user defined transformation to OGLES, OGLES2 and OGL Skinning to show how to move a skinned character
  • Removed the calls to glTexParameteri in OGLESSkinning as they are redundant as the texture loading tools code sets these
  • Changed OGLES Skinning to use GetCamera instead of GetCameraPos
  • Fixed an incorrect string comparison in the OGLES and OGLES2 IntroducingPOD training courses
  • Modified Skinning and MatrixPalette POD files to be 32 bit aligned
  • Made the OGL and OGLES2 Skinning training courses match each other more closely for easing comparison between the two
  • Increased the stroke line width in OVG Scissors to 2.0f

Tools

  • PrintVG now scales the title text and logo with regard to the resolution. Just like Print3D
  • Added OES_query_matrix to extension managing module
  • Renamed the OGLES2 tools lib for Linux to libogles2tools. This brings it into line with our other SDKs
  • Added PVRTModelPODScaleAndConvertVtxData function to the POD tools to scale vertex data to fit within the range of a requested data type and then converts the data to that type
  • Changed ReadAfterAlloc32 and ReadAfterAlloc16 to allocate the correct amount of data in PVRTModelPOD.cpp
  • Added code checking extension string before attempt of acquiring the given extension function
  • Added != operator to CPVRTString
  • Added PVRTModelPODReorderFaces function to the tools to re-order face indices for a mesh
  • Changed PVRTModelPODDataShred to allow the user to re-arrange and negate the data channels
  • Added two additional parameters to methods that load from shader files in PVRTShaders.h and PVRTShaders. The two parameters allow an array of strings containing defines to be passed in and pre-appended to the shader source file before it is compiled
  • Added PVRTModelPODFlattenToWorldSpace function to PVRTModelPOD. This function will flatten a pod scene to world space stripping out all animation and skinning
  • PVRTModelPODDeIndex()now checks if the indices are unsigned short and treats them as unsigned ints otherwise

Shell

  • Removed the use of clock() from the LinuxRaw shell
  • Updated the command-line comments in PVRShell.h
  • In the windows part of the shell the OsDisplayDebugString function now null terminates the unicode string for WinCE builds
  • Fixed a possible crash in SetReadPath and SetWritePath if the string passed doesn't have any slashes in it
  • Added support for loading command-line options from file. The file shell based apps will look for should be called PVRShellCL.txt and be located in the setup read or write path of the app
  • Fixed problem with keyboard input when compiling our SDK with latest GCC
  • For OGLES/OGLES2 no video mode changes are made when full-screen is requested
  • Merged the SetSwapInterval and SetPriority functions into an APISet function
  • Added -config command-line option that allows the user to specify an egl config to use
  • Fixed a bug in the X11 part of the shell where if you just defined -width on the command-line it would fail to create a window and if you just defined -height then it would get ignored
  • Removed the code that set the pos x,y to half the screen and the width from the X11 shell
  • Fixed the X11 full-screen option on N900
  • Replaced the X11 window title with the app name instead of the generic string "PVRShell"
  • Removed the test for POWER_STATE_USERIDLE in the power saving code within the WindowsCE part of the shell
  • Added a call to User::ResetInactivityTime in the Symbian TextShell and TechView shells to keep the back light on if prefPowerSaving (-ps) is false
  • Fix to ensure that PVRShellGetTime() actually returns the time from the start of the application

PVREngine

  • Finished implementation of basic caching system for state to avoid unnecessary state calls
  • Changes to support new blending options in POD format

PODPlayer

  • Added option to enable/disable frustum culling in script
  • Fix for model space semantics to multiply by inverse of world matrix
  • Improvements for displaying scenes with default lights, no lights and user defined lights
  • Changes to support new blending options in POD format

PVRShaman v1.8

  • Add OpenGL ES2 GLSL verification in the Linux version
  • Added an UNPACKMATRIX semantic (for all APIs) so the user can apply PODs new unpack matrix for rescaling/translating the pod vertex data back to its original values
  • Modified PVRShaman to support the unpack matrix
  • Added an 'Open Recently Exported" menu to PVRShaman that will list all recently exported pod files from Collada2POD GUI and Max/Maya version of PVRGeoPOD
  • Fixed crash in PVRShaman caused by selecting a mesh and then loading a new scene and attempting to rotate
  • POD info dialog now includes the file history, and information on the vertex data stride, padding, and vertex colours
  • Added support for anti-aliasing
  • Allow multiple light/camera/material preferences dialogs to be open at once
  • Added support for vertex colours

PVRTexTool 3.11

  • Added OGL_BGRA_8888 format to OGLES2
  • Command line version now gives correct error message when unknown output format is chosen and chooses PNG format if no extension is given
  • Added 3DSMax 2010 version of the PVRTexTool plug-in
  • Increased maximum PVRTC texture size to 2048x2048 on Windows

PVRTexLib 3.11

  • Added OGL_BGRA_8888 format to OGLES2
  • Fixed decoding of MGLPT_ARGB_1555 pixel type. Incremented version number for PVRTexLib to 3.11
  • Increased maximum PVRTC texture size to 2048x2048 on Windows

Collada2POD v2.4

  • Added an option to export the scene in model or world space
  • Added an option to the to align the interleaved vertex data to 16bits or 32bits
  • Collada2POD and PVRGeoPOD GUI interfaces now are common

PVRVFrame 5.2

  • Removed obsolete limitation of ColorMask not being supported
  • Fixed passing ref value to Alpha Func
  • Fixed missing texture projection support for SGX profiles
  • Added GLES1 OES_query_matrix extension
  • Validation of shaders added under Linux
  • Fixed AttachShaders so It does not allow to have more than two shaders having attached
  • Fixed a problem with VBO bindings not being cleared while VBOs being deleted with glDeleteBuffer
  • Fixed CLIENT_ACTIVE_TEXTURE state updating wrongly host data
  • Fixed broken GL_RESCALE_NORMAL functionality
  • Added PVRVFrameSetup application for modifying entries in PVRVFrame registry entries

PVRTrace v1.0

  • Newly added utility

PVRGeoPOD 2.4

  • The export will no longer fail if some/all of the vertices of a skinned mesh are missing skinning information. Instead a warning will be output and the skinning will be ignored
  • Added an option to PVRGeoPOD to scale and offset the vertex data for any data type besides floats. Each mesh in the exported POD file will have an unpack matrix for transforming the vertex position data back to its original values. This is used to improve accuracy of 8-bit and 16- bit data types
  • Removed the stripping performed on the Node names in the Max exporter
  • Fixed a crash if an object has no name
  • DSMax: Incorporated the flip transformation information returned from the transformation decomposition into the pod nodes scale attribute. This fixes some scenes where the only solution was to reset the xtransform
  • Added an option to export the scene in model or world space to the pod exporters
  • Fixed a recently added bug where dummy objects (e.g. camera target) were getting flagged incorrectly as meshes
  • Added an option to align the interleaved vertex data to 16bits or 32bits
  • Collada2POD and PVRGeoPOD GUI interfaces now are common
  • Added Maya 2010 support for PVRGeoPOD

Documentation

  • Updated OGLES PVRVFrame User Manual. Added description of PVRVFrameSetup utility
  • Updated PVRGeoPOD User Manual
  • Updated IMG Vertex Program Compiler User Manual
  • Updated OpenVG application development recommendations
  • Updated PVRGeoPOD documentation to mention Maya 2010 support
  • Added missing instructions for setting up the OpenVG Windows PC Emulation SDK to the OpenVG 1.1 User guide
  • Added description of usage of PVRVFrameSetup in PVRVFrame manual
  • Added Shader Based Water Effects white paper

What's New in Version 2.5, Release 1


SDKs

  • New iPhone OpenGL ES 1.1 and OpenGL ES 2.0 SDKs.

Training Courses

  • Added OGLES2 DisplacementMapping training courses.
  • Added OGLES2 ShadowMapping training courses.
  • OGLES and OGLES2StencilBuffer: Textures updated.
  • OGLES2Reflections: Fixed Symbian UID as it had the same one as OGLES2PerturbedUVs. Note: If you have a previous version of reflections installed you will need to uninstall it before installing the new version.
  • OGLESSkinning: Now includes example code for rendering a POD file that uses triangle strips and bone batching.
  • OGLESRenderToTexture and OGLESShadowTechniques: Now take into account the anti-aliasing settings when creating the pbuffer surface so we get a surface we can use with our window context.
  • OGLESIntroducingPOD: Changed the type for vertex colours to GL_UNSIGNED_BYTE.
  • OGLES2HelloTriangle: (Linux X11) Now creates a window of any resolution instead of always creating a window of 640 x 480.
  • OGLES2RenderToTexture: Now also shows how to attach a depth buffer to your FBO.
  • OVGFont: Fixed the use of vgDrawGlyphs in as the 4th and 5th parameters weren't being used correctly.
  • OVGImageFilter: Fixed typo.
  • OGLES2ShadowVolume: Update to scene to contain a point light instead of a directional light.

Demos

  • Added OGLES and OGLES2 Coverflow demo.
  • Added OGLESFur demo.
  • OGLESUserClipPlanes: Fixed a problem with disabling more than allowed clipping planes.
  • OGLES2Shaders: Print out GLSL warnings to debug output.
  • OGLESSkybox: Updated textures to remove logos. Moved the initialisation of the camera vec3s.
  • OGLESSkybox2: Updated textures to remove logos.

PVRTools

  • Updated defines for GL_EXT_framebuffer_object in PVRTglExt.h to include GL_ in front of them.
  • PVRTPrint3D: The OGLES part of print3D now also checks for GL_VERSION_ES_CM_1_1 and GL_VERSION_ES_CL_1_1 to decide if it should unbind any vertex buffer objects that may be set.
  • PVRTPrint3D: Update IMG and PVR icons. These are now specific per API.
  • Added support for EXT_framebuffer_object extension in CPVRTglExt extension handling class.
  • PrintVG code will now use PVRTools image loading code to load the logos.
  • PVRTModelPOD: Modified PVRTModelPODToggleStrips so when it converts from triangle lists to strips it takes into account bone batching.
  • PVRTModelPOD: Added support for spot lights to the .POD format. Added Constant, linear, quadratic attenuation parameters for lights to the .POD format.
  • PVRTModelPOD: Updated the POD writing code to output consistent pod files on different endianess platforms.
  • PVRTModelPOD: Modified the loading of POD files so it is endianess independent.
  • PVRTModelPOD: Removed code to write out POD header include files as they are no longer supported.
  • PVRTModelPOD: POD Materials now carry variables to allow for customisable blending.
  • PVRTModelPOD: Added another ReadFromMemory function that can be used to load POD files that have been wrapped in a header with Filewrap (now exported already wrapped from PVRGeoPOD).
  • CPVRTModelPOD::GetLightDirection now returns 0 as 4th component, instead of 1.
  • PVRTModelPOD: PVRTModelPODDataShred no longer allocates an array of size 0 if the stride calculated turns out to be 0.
  • PVRTModelPOD: Added EPODDataABGR format to the .pod tools code for exporting vertex colours in 0xAABBGGRR order for OpenGL (ES).
  • PVRTModelPOD: The bone batches create function now returns an EPVRTError value instead of a bool.Added PVR_OVERFLOW error value.PVRTVertexGenerateTangentSpace function now returns PVR_OVERFLOW if the number of vertices produced exceeds 65535.Added != operator to PVRTVec2, 3 and 4.
  • PVRTTrans: Renamed PVRTBoundingBoxComputeFromInterleaved to PVRTBoundingBoxComputeInterleaved in PVRTTrans.h to match the functions name in PVRTTrans.cpp.
  • PVRTBackground: Added specific activation of texture 0.
  • OGLES2PFXParser: Fixed UnknownUniformCount returned by BuildUniformTable which was returning both 'unused' and 'unknown' uniforms.
  • Fixes for 64bit compatibility.
  • Fixed documentation.

PVRShell

  • Added support for the EGL_IMG_context_priority extension to our shell. The default priority it will request will be high. The value can be set from the command-line using '-priority=N' where N can be 0 (low), 1 (med) or 2 (high). Also, it can be set in InitApplication using PVRShellSet with prefPriority.
  • Implemented proper fullscreen support in Shell under Windows.
  • Added touch-screen support to the Symbian S60 shell
  • .
  • Fix the issue with ignoring command-line in LinuxX11.
  • Added support for AmanithVG to the WGL api shell.

Builds

  • Updated Khronos API headers.
  • Use-expdays flag for makekeys that extends the lifespan of Symbian Signing Certificate for 30 years instead of 1.
  • Increased ‘epocheapsize’ for Symbian S60 as some applications were running out of memory.
  • Symbian S60 SDK examples now install in a "POWERVR SDK" folder when installed on devices.
  • Updating the SymbianS60 makefiles to remove the "not supported" warning when installing on an S60 5th edition device.

Documentation

  • Added EGL_IMG_context_priority.txt extension specs.
  • Updated documentation branding.
  • Updated User Guide documents with new demos and extended build instructions.
  • Added ‘Migration from OpenGL ES 1.x to OpenGL ES 2.0 API’ white paper.
  • Added iPhone build instructions to the User Guide documents.
  • Updated OpenGL ES 2.0 recommendations whitepaper: added depth textures, updated render-to-texture section, added varying precision comment, removed incorrect depth buffer recommendation.
  • Updated OpenGL ES extension specifications to latest revisions
  • Updated OpenVG performance recommendations document.
  • OGLES1 UserGuide. Added missing FileWrap notes.
  • Added limitations about running GL,GLES,GLES2 SDKs on 64 bit Linux platforms

PVRShaman 1.7

  • Added new FX file semantics LIGHTATTENUATION and LIGHTFALLOFF.
  • Added Object Data Viewer.
  • Added built-in meshes.
  • Added pre-defined blending modes to material properties dialog. Update container tree to reflect the blending mode.
  • Implemented Spot lights, light attenuation.
  • New camera mode to follow the currently selected object (zoom selected for each).
  • Fixed crash in camera properties dialog for animated cameras.
  • Change camera dialog to use from/to/up vectors.
  • Implement triangle strips with bone batching.
  • Double clicking on the scene objects zooms to that object.
  • Fixed cancel option when opening a new POD file.
  • Scale of light/camera objects so they always take up the same amount of space on screen.
  • Added option to edit light and camera names.
  • Move camera object position back slightly, so it doesn't obstruct the view.
  • Fix for an issue with background shader compilation on Win32 which would cause the editor to block during long compiles.
  • Status bar now displays FX file and texture names as they are being loaded.
  • Fix to light directions (LIGHTDIRWORLD and LIGHTDIREYE) in OGLES2 and OGL.
  • Fixed selection of OGLES1 API on Linux.
  • Animation speed preferences changed from specifying animation frame interval to animation frames per second. Animation uses interpolation, so runs smoothly for low animation frame rates.
  • Updated PVRShaman User Manual

PVRTexTool 3.10

  • Fixed resizing bugs in command line version.
  • Improved readouts from the texture view panels so now alpha values are read from actual texture instead from background.
  • Updated documentation and online usage info to clarify usage of -yflip option.

PVRTexLib 3.10

  • Fixed resizing bug in bicubic access error.
  • Fix to getFlipped and hasAlpha functions in CPVRTexture. The implementations were missing.

Collada2POD 2.03

  • Fixed the export geometry and export material GUI options.
  • Fixed a crash when a sampler that is being looked for doesn't exist.
  • Fixed help document name and path.
  • Removed the D3DX triangle sorting method option from the Linux version as it isn't supported.
  • UVW co-ordinates where all components have been un-ticked in the "Vertex vector formats" options will no longer get exported and the nNumUVW will be updated accordingly.
  • Improved performance on meshes with a large number of faces.
  • Added support for instance_nodes.
  • Fixed a bug with textures not getting written to the .PFX files.
  • Fixed a crash that may occur if only orthographic cameras are present.
  • Fixed a bug in the handling of translates, rotates and scales that often broke the cameras.
  • Added support for the export of spot lights and the light attenuation parameters.

PVRVFrame 5.1

  • Added PVRVFrame control window which includes debug output from the emulator and profile selection.
  • Added support for extension: OES_texture_cube_map for OpenGL ES1
  • Added support for OES_matrix_get extension
  • Fixing glDrawArrays/glDrawElements behaviour: Returning INVALID_OPERATION when there is no currently running shader program.
  • Fixed coping wrong matrix onto the top of stack of Projection matrix when calling glPushMatrix
  • Fix in glGetIntegerv(GL_FRAMEBUFFER_BINDING,) and glGetIntegerv(GL_RENDERBUFFER_BINDING,)
  • Added information about ‘HW profiles’ into render string.
  • Added OpenGL ES 2.0 render states: NUM_SHADER_BINARY_FORMATS and SHADER_BINARY_FORMATS.
  • MBX with VGP set as a default profile for OpenGL ES 1.x emulation
  • Fixed frame buffer depth attachment
  • Added support for EGL_LARGEST_PBUFFER in eglCreatePBufferSurface
  • Added support for EGL_LARGEST_PBUFFER and EGL_CONFIG_ID in eglQuerySurface
  • Added missing pixel format characteristics: EGL_NATIVE_VISUAL_ID, EGL_MAX_PBUFFER_PIXELS
  • Fixed a bug with not changing the viewport when using many contexts and switching among them.
  • Updated PVRVFrame User Manual

PVRGeoPOD 1.12

  • Added support for 3D Studio Max 2010.
  • Added support for the export of spot lights and the light attenuation parameters.
  • Set the blend modes to transparency and enable blending if the opacity value is not 1.0.
  • Added material flags to the POD format. Currently this will only be used for specifying whether blending should be enabled or not.
  • Added support for the following textures to the POD materials: Ambient, SpecularColour, SpecularLevel, Bump, Emissive, Glossiness, Opacity, Reflection, Refraction.
  • No longer exports readable header files but instead now exports .cpp and .h using the Filewrap functionality internally.
  • UVW co-ordinates where all components have been un-ticked in the "Vertex vector formats" options will no longer get exported and the nNumUVW will be updated accordingly.
  • Will reject mesh data with more than 65535 vertices and will fail to export if tangent-space or bone batch generation creates more than 65535 vertices for a mesh.
  • Fixed a crash in the Max exporter related to using vertex colours and texture mapping together.
  • Fixed bug in the Max version where target directional lights were being classed as point lights.
  • Added the export of the vertex alpha value.
  • Updated PVRGeoPOD User Manual.

PVRVecEx 1.2

  • Fixed translucency when using groups. Although groups are not supported, the group alpha is now multiply by the object alpha to keep resemblance to original art (this cannot be done perfectly because OpenVG limitations).
  • PVRVecEx User Manual updated with the limitations of the exporter. These include the Illustrator objects not supported (and how they should be exported).

What's New in Version 2.4, Release 2


Builds

  • Fixed EGL header is not getting packed.
  • Fixed Linux packaging to package
    • pvg and .svg files for ovg builds.
    • TrainingCourse media directories.
    • To place PODPlayer in LinuxRaw and LinuxX11 directories.

TrainingCourse

  • Fixed typo in OVG ImageFilter.
  • Updated ShadowVolume scene to contain a point light instead of a directional light.

PVRTools

  • CPVRTModelPOD::GetLightDirection now returns 0 as 4th component, instead of 1.

PVRShell

  • Linux X11: Fixed the bug with forcing resulution to 640 x 480 in case when screens dims X is lesser than Y.

PVRShaman

  • Fix to light directions (LIGHTDIRWORLD and LIGHTDIREYE) in OGLES2 and OGL.
  • Fix to TaskList messages for 'no effect file' effect.
  • Fix to 'no effect file' effect when textures are specified in the material, but the files aren't found.
  • Fix to setting the light direction.
  • Fix to selecting OGLES1 API on Linux.
  • Animation speed preferences changed from specifying animation frame interval to animation frames per second.
  • Animation uses interpolation, so runs smoothly for low animation frame rates.
  • Fix to lighting in DX10 default and 'no effect file' effects.

PVRTextool

  • Bug fix for resizing height of texture in command line PVRTexTool.

Collada2POD

  • Fixed a bug with textures not getting written to the .pfx files.
  • Fixed a crash that may occur if only orthographic cameras are present.
  • Fixed a bug in the handling of translates, rotates and scales that often broke the cameras.

PVRVFrame

  • Added information about profiles into render string
  • Preserve information about first loaded library which allows having OGLES 1.1 and OGLES 2.0 libraries in the same location without interferences.
  • Fix in glGetIntegerv(GL_FRAMEBUFFER_BINDING,)Fix in glGetIntegerv(GL_RENDERBUFFER_BINDING,)
  • Enhanced eglString and glString

What's New in Version 2.4, Release 1


Builds

  • Updated IMG icons with new corporate style.
  • Updating OpenGL ES and EGL headers to latest Khronos versions

TrainingCourse

  • Made OGLESIntroducingPOD more robust when it comes to loading .pod files.
  • OGLES2BasicTnL, OGLES2Texturing, OGLES2IntroducingPVRTools, OGLES2IntroducingPVRShell, OGLES2HelloTriangle, OGLESHelloTriangle now uses Vertex Buffer Objects.
  • Added OpenGL ES 1.1 Skinning Training Course. The training course shows the use of matrix palette with bone batches.

PVRTools

  • Added support for OES_point_size_array entries.
  • Fixes for append and assign functions in CPVRTString and chars.
  • OGLES 1.1 Extension class now recognise OES_mapbuffer entry points.

PVRShell

  • Added touch screen support. To enable for OMAP3 define PVRSHELL_OMAP3_TS_SUPPORT in build.
  • Added mouse pointer support.
  • Added Rotate keypad input options.
  • Added support to request a desired colour buffer size. This adds enum prefColorBPP and -colorbpp command-line option.

PVRShaman v1.6

  • Updated Documentation.
  • Added support for OpenGL ES 1.1 (non-shader based).
  • Add GLSL shader cycle counts.
  • Fixes to setting the position and direction in the light properties dialog.
  • Default effect now supports skinning so animated meshes will be displayed properly without shaders.
  • Animation speed can be set in the preferences dialog.
  • Ctrl-S saves the shaders as well as the pods.
  • Files can be drag and dropped onto the editor to open them.

PVRTexTool 3.9

  • Updated Documentation.
  • Fixed issue when saving a texture when no extension was provided.
  • Extensive reworking of PVRTexTool CL's command line code.
  • Added support of PVR format as an input.
  • Added OGL_A_8 format.
  • Fixed Rotation/Flip.
  • Fixed behaviour of Undo in GUI when change involves an alteration in precision.
  • Fixed Red/Blue swap in MIP-load code.
  • Re-enabled colour indicator for bleed colour in pre-process dialog.
  • Added Save As... for image formats such a PNG etc.
  • Fixed zoom control and made pixel value output more useful in GUI.
  • Made Transform, Encoding and Processing dialogs options persistent.
  • Flip checkbox for vertical flipping of textures.
  • Fixes for PVRTexTool Photoshop Plugin.

PVRTexLib 3.9

  • Updated Documentation.
  • Fixed bug in rotation/flip code which was not dealing with MIP-levels correctly.
  • Fix for bug in high-precision MIP-map regeneration.
  • Fix for low-precision bleed.
  • Added specializations of toUnsignedInt() for other precisions in Pixel template for easier output to screen.
  • Fixes to Border pre-process function.
  • Consolidation of CPVRTHeader generation.
  • Fix for PVRTC border calculation.
  • Added PVRException.h to PVRTexLib public package.
  • Vertical flip flag in PVR format.

Collada2POD v2.01

  • Updated Documentation.
  • Linux version of Collada2POD.
  • Removed unused status bar from Collada2POD GUI.
  • Added Help to GUI version (opens Collada2POD manual).
  • Added support for vertex colours.
  • Added option to load and save export options.
  • Added command-line options to modify almost every export option that is available in the GUI version.
  • Fixed export of camera target.
  • Added Flip Texture V option.
  • Added Invert transparency option as some COLLADA files have transparency defined incorrectly.
  • Added vertex-splitting text field as available in PVRGeoPOD.
  • Added export matrices option as available in PVRGeoPOD.

PVRVFrame

  • Updated documentation
  • Support for Hardware profiles (OpenGL ES 1.1 and OpenGL ES 2.0).
  • Support for mapbuffer extension (OpenGL ES 1.1 and OpenGL ES 2.0).
  • Separated EGL from OpenGL ES libraries to follow latest Khronos guidelines.

PVRUniSco Editor v1.3

  • Updated Documentation.
  • Now recognizes .frag and .vert file extensions.
  • Shows the path of the current file in the title bar
  • Added generation of per-line cycle counts in the background when editing a shader

PVRGeoPOD 1.08

  • Added Flip Texture option.
  • The exporter now only exports in model space.
  • Maya version now exports the vertex colour alpha value. 3DSMax just sets the alpha to 1.0 (255).

PVRGeoPOD for Maya 1.08

  • No longer exports the top/front/side camera's.
  • Tweak to the export of cameras to fix their rotation.
  • Fixed the non-export of a camera and/or target of a look-at group.
  • Improved the method to handle too many bones per vertex (> 4).
  • If an object has vertex colours the first set of UV coordinates would be ignored.
  • Removed unneeded coordinate system conversion.
  • Added Maya 2009 build for WIN32.

Documentation

  • 3D Application Development Recommendations document updated.
  • SDK User Guides Updated.

What's New in Version 2.3, Release 2


PVRTools

Overhaul to PVRTools to enhance its consistency on naming conventions and behavior (application relaying on the old PVRTools will need some modifications to build with this new version).

Demos & Training Courses

The OpenGL ES 1.1 Demos & Training Courses have been rewritten to support VBOs and our ‘virtual’ file system. Some new additions like ‘antialiased lines’.

PVRUniSCo Editor

PVRUniSCo Editor has now GLSL ES cycle count profile and it supports DX10 shaders.

PVRShaman

PVRShaman now fully supports DirectX10 effects using Microsoft Effect files.

Collada2POD

The back end of Collada2POD has been rewritten to remove the Collada DOM and now includes partial support for meshes described by polygons.

PVRTexTool

PVRTexTool has seen a major reworking in the internal texture encoding and decoding system along with the addition of formats for DirectX 10 and OpenVG. Plug-ins are now present for newer versions of Autodesk 3DSMAX and both GUI and command line versions support the Nokia NGAGE2 .NGT format.

OGLES2 PC Emulation libraries (PVRVFrame) have several important enhancements and fixes.

PVRGeoPOD

PVRGeoPOD supports now an "export matrices" option (for animation) and it has some fixes.

PVRTune

PVRTune has undergone many changes in this release, including performance optimisations, fixes and new features. (Note that this application requires supports by the drivers not publicly available yet).

Press Contact
If you have any enquiries or require support on any of our POWERVR graphics SDK:

Check out the
POWERVR FAQ


E-mail Devtech Support devtech@imgtec.com

Join POWERVR Insider