SlideShare a Scribd company logo
Introduction to SGXPERF [email_address]
What is SGXPERF SGXPERF is a tool that helps application developers to benchmark OpenGL ES (1.1 or 2.0) texturing applications on Linux It has the following programmable functionalities Number of on-screen objects Different Texture formats Different Texture sizes Different Window Surfaces Selectable OpenVG, PVR2D, and  General purpose shader functionalities (like 2D convolution) in OpenGL ES2.0
Usage of SGXPERF "TI SGX OpenGLES2.0+VG Benchmarking Program For Linux. \n\ Usage: sgxperf2 testID texwdth texht rot texfmt svgfile numObjects surfaceType\n\ testID = ID of test case to run, takes one of the below values: \n\ 0 - Print supported extensions and number \n\ 1 - Fill entire screen with single colour, no objects \n\ 2 - Draw a coloured object filling entire screen without texture\n\ 3 - Draw a textured object filling entire screen \n\ 4 - Alpha blending full surface texture \n\ 5 - Alpha blending full surface WITHOUT texture \n\ 6 - EGL_NATIVE_PIXMAP_KHR (needs CMEM) \n\ 7 - EGL_GL_TEXTURE_2D_KHR (needs CMEM)\n\ 8 - GL_IMG_texture_stream (needs CMEM, BUFFERCLASS_TI)\n\ 9 - OpenVG SVG/PVG performance test (needs svg/pvgfile name) \n\ 10 - PVR2D benchmark test \n\ 11 - Lenna Edge Detection benchmark test with RGB \n\ 12 - Lenna Edge Detection benchmark test with YUV \n\ texwdth = width in pixels of ARGB texture \n\ texht = height in pixels of ARGB texture \n\ rot = 1 to enable rotation of objects, 0 to disable (default) \n\ texfmt = 2 for ARGB texture (default), 0 for RGB565 texture\n\ svgfile = complete path name of the svg/pvg file to be tested (.svg or .pvg)\n\ numObjects = number of on-screen objects that will be drawn vertically and horizontally\n\ surfaceType = type of surface(0 = WindowSurface, 1 = pixmapSurface_16b, 2 = pixmapSurface_32b)\n\ Ex. to test TEST3 with 256x256 32bit texture on LCD with 1 object, enter \ './sgxperf2 3 256 256 0 2 0 1 0'\n";
Outputs When running SGXPERF or SGXPERF2, the output is generated in terms of the average milliseconds per frame and printed on the console
Notes SGXPERF does not benchmark X11 or other Window system based applications. It only uses Null Window System
Next Steps Download SGXPERF from, https://gforge.ti.com/gf/project/gleslayer/scmsvn/?action=browse&path=%2Ftrunk%2FPackages%2FOMAP3_Graphics_SDK%2FGLESLAYER_SGXPERF_20%2F Download OMAP Graphics SDK from, http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html Build the SGXPERF application using the provided makefile and run it

More Related Content

PDF
Richard Salter: Using the Titanium OpenGL Module
PDF
Open GL Programming Training Session I
PDF
Візуальні еффекти на Unity3d
PDF
Logging in JavaScript - Part-3
DOCX
Conversion of data types in java
PDF
Pharo VX
PPTX
Shaders and the black magic
DOC
Rumus visual basic
Richard Salter: Using the Titanium OpenGL Module
Open GL Programming Training Session I
Візуальні еффекти на Unity3d
Logging in JavaScript - Part-3
Conversion of data types in java
Pharo VX
Shaders and the black magic
Rumus visual basic

What's hot (18)

PPT
Better Interactive Programs
PDF
ODP
Extreme JavaScript Minification and Obfuscation
PDF
Feel++ webinar 9 27 2012
DOC
Praktikum Komputasi Statistika
PDF
Geohex v2 at GMS_nagoya
PDF
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
PPTX
Case Study
PDF
Zerograph
PPTX
Google Cloud Functions: try { Kotlin } instead of JavaScript
PDF
WSDM Cup 2017: Vandalism Detection
PDF
Debugging tips and tricks - coders on beers Santiago
PDF
GDB tutorial
PPT
ملخص البرمجة المرئية - الوحدة الثالثة
PDF
Probability of finding a single qubit in a state
PDF
Python code for the determination of equivalent horizontal and vertical hydra...
PDF
Properties of-logarithms
PDF
Altitude San Francisco 2018: WebAssembly Tools & Applications
Better Interactive Programs
Extreme JavaScript Minification and Obfuscation
Feel++ webinar 9 27 2012
Praktikum Komputasi Statistika
Geohex v2 at GMS_nagoya
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Case Study
Zerograph
Google Cloud Functions: try { Kotlin } instead of JavaScript
WSDM Cup 2017: Vandalism Detection
Debugging tips and tricks - coders on beers Santiago
GDB tutorial
ملخص البرمجة المرئية - الوحدة الثالثة
Probability of finding a single qubit in a state
Python code for the determination of equivalent horizontal and vertical hydra...
Properties of-logarithms
Altitude San Francisco 2018: WebAssembly Tools & Applications
Ad

Viewers also liked (19)

PPTX
John Carmack talk at SMU, April 2014 - Virtual Reality
PPTX
Introduction to video streaming on SGX through v3dfx-base
PPT
OpenGL ES based UI Development on TI Platforms
PPTX
Moksha - HTML5/CSS with Qt5+Snowshoe on AM335x
XLS
Flash10 playback performance 3730
PPTX
GFX Part 6 - Introduction to Vertex and Fragment Shaders in OpenGL ES
PPTX
Gfx2013 lab manual
PPTX
Qt5.0.0 eglfs abort issue
PPTX
Ultrasound Image Viewer - Qt + SGX
PPTX
GFX Part 4 - Introduction to Texturing in OpenGL ES
PPTX
GFX Part 7 - Introduction to Rendering Targets in OpenGL ES
PPTX
GFX Part 5 - Introduction to Object Transformations in OpenGL ES
PPTX
GFX part 8 - Three.js introduction and usage
PPTX
GFX Part 2 - Introduction to GPU Programming
PPT
Qt Programming on TI Processors
PPTX
Gfx2014 Graphics Workshop - Lab manual
PPT
Cache profiling on ARM Linux
PDF
Pourquoi les jeux-concours deviennent incontournables pour le Community Manag...
PPTX
Marketing opérationnel
John Carmack talk at SMU, April 2014 - Virtual Reality
Introduction to video streaming on SGX through v3dfx-base
OpenGL ES based UI Development on TI Platforms
Moksha - HTML5/CSS with Qt5+Snowshoe on AM335x
Flash10 playback performance 3730
GFX Part 6 - Introduction to Vertex and Fragment Shaders in OpenGL ES
Gfx2013 lab manual
Qt5.0.0 eglfs abort issue
Ultrasound Image Viewer - Qt + SGX
GFX Part 4 - Introduction to Texturing in OpenGL ES
GFX Part 7 - Introduction to Rendering Targets in OpenGL ES
GFX Part 5 - Introduction to Object Transformations in OpenGL ES
GFX part 8 - Three.js introduction and usage
GFX Part 2 - Introduction to GPU Programming
Qt Programming on TI Processors
Gfx2014 Graphics Workshop - Lab manual
Cache profiling on ARM Linux
Pourquoi les jeux-concours deviennent incontournables pour le Community Manag...
Marketing opérationnel
Ad

Similar to Measuring SGX Texturing Performance (20)

PPT
NVIDIA OpenGL 4.6 in 2017
PDF
OpenGL ES and Mobile GPU
PDF
Modern OpenGL scientific visualization
PPTX
2D graphics
PPT
Advanced Graphics Workshop - GFX2011
PPTX
Sig13 ce future_gfx
PPT
CS 354 GPU Architecture
PDF
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
PPTX
Graphics Libraries
PDF
Open gl
PPTX
Porting the Source Engine to Linux: Valve's Lessons Learned
PPTX
OpenGL Shading Language
PDF
Practical Spherical Harmonics Based PRT Methods
PPTX
Approaching zero driver overhead
PDF
How to test OpenGL drivers using Free Software (FOSDEM 2015)
PDF
[FOSDEM 2015] How to test OpenGL drivers using Free Software
PPT
SIGGRAPH Asia 2012 Exhibitor Talk: OpenGL 4.3 and Beyond
PDF
EGL 1.4 Reference Card
PDF
VkRunner: a Vulkan shader test tool (FOSDEM 2019)
PPTX
Adv comp sys_cuda_kannan
NVIDIA OpenGL 4.6 in 2017
OpenGL ES and Mobile GPU
Modern OpenGL scientific visualization
2D graphics
Advanced Graphics Workshop - GFX2011
Sig13 ce future_gfx
CS 354 GPU Architecture
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
Graphics Libraries
Open gl
Porting the Source Engine to Linux: Valve's Lessons Learned
OpenGL Shading Language
Practical Spherical Harmonics Based PRT Methods
Approaching zero driver overhead
How to test OpenGL drivers using Free Software (FOSDEM 2015)
[FOSDEM 2015] How to test OpenGL drivers using Free Software
SIGGRAPH Asia 2012 Exhibitor Talk: OpenGL 4.3 and Beyond
EGL 1.4 Reference Card
VkRunner: a Vulkan shader test tool (FOSDEM 2019)
Adv comp sys_cuda_kannan

More from Prabindh Sundareson (18)

PDF
Synthetic Data and Graphics Techniques in Robotics
PDF
Work and Life
PPTX
GPU Algorithms and trends 2018
PPTX
Machine learning in the Indian Context - IEEE talk at SRM Institute
PDF
Students Hackathon - 2017
PPTX
ICCE Asia 2017 - Program Outline
PDF
Call for Papers - ICCE Asia 2017
PDF
Technology, Innovation - A Perspective
PDF
Open Shading Language (OSL)
PDF
IEEE - Consumer Electronics Trends Opportunities (2015)
PPTX
GFX Part 3 - Vertices and interactions in OpenGL
PPTX
GFX Part 1 - Introduction to GPU HW and OpenGL ES specifications
PPTX
GFX2014 OpenGL ES Quiz
PPTX
Render to Texture with Three.js
PPTX
ANGLE on Windows for OpenGLES2.0
PPTX
Yocto usage for Graphics SDK on AM335x
PPT
ARM Linux Embedded memory protection techniques
PPTX
Qt5 (minimal) on beaglebone, with Yocto
Synthetic Data and Graphics Techniques in Robotics
Work and Life
GPU Algorithms and trends 2018
Machine learning in the Indian Context - IEEE talk at SRM Institute
Students Hackathon - 2017
ICCE Asia 2017 - Program Outline
Call for Papers - ICCE Asia 2017
Technology, Innovation - A Perspective
Open Shading Language (OSL)
IEEE - Consumer Electronics Trends Opportunities (2015)
GFX Part 3 - Vertices and interactions in OpenGL
GFX Part 1 - Introduction to GPU HW and OpenGL ES specifications
GFX2014 OpenGL ES Quiz
Render to Texture with Three.js
ANGLE on Windows for OpenGLES2.0
Yocto usage for Graphics SDK on AM335x
ARM Linux Embedded memory protection techniques
Qt5 (minimal) on beaglebone, with Yocto

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Spectroscopy.pptx food analysis technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Spectroscopy.pptx food analysis technology
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...

Measuring SGX Texturing Performance

  • 1. Introduction to SGXPERF [email_address]
  • 2. What is SGXPERF SGXPERF is a tool that helps application developers to benchmark OpenGL ES (1.1 or 2.0) texturing applications on Linux It has the following programmable functionalities Number of on-screen objects Different Texture formats Different Texture sizes Different Window Surfaces Selectable OpenVG, PVR2D, and General purpose shader functionalities (like 2D convolution) in OpenGL ES2.0
  • 3. Usage of SGXPERF "TI SGX OpenGLES2.0+VG Benchmarking Program For Linux. \n\ Usage: sgxperf2 testID texwdth texht rot texfmt svgfile numObjects surfaceType\n\ testID = ID of test case to run, takes one of the below values: \n\ 0 - Print supported extensions and number \n\ 1 - Fill entire screen with single colour, no objects \n\ 2 - Draw a coloured object filling entire screen without texture\n\ 3 - Draw a textured object filling entire screen \n\ 4 - Alpha blending full surface texture \n\ 5 - Alpha blending full surface WITHOUT texture \n\ 6 - EGL_NATIVE_PIXMAP_KHR (needs CMEM) \n\ 7 - EGL_GL_TEXTURE_2D_KHR (needs CMEM)\n\ 8 - GL_IMG_texture_stream (needs CMEM, BUFFERCLASS_TI)\n\ 9 - OpenVG SVG/PVG performance test (needs svg/pvgfile name) \n\ 10 - PVR2D benchmark test \n\ 11 - Lenna Edge Detection benchmark test with RGB \n\ 12 - Lenna Edge Detection benchmark test with YUV \n\ texwdth = width in pixels of ARGB texture \n\ texht = height in pixels of ARGB texture \n\ rot = 1 to enable rotation of objects, 0 to disable (default) \n\ texfmt = 2 for ARGB texture (default), 0 for RGB565 texture\n\ svgfile = complete path name of the svg/pvg file to be tested (.svg or .pvg)\n\ numObjects = number of on-screen objects that will be drawn vertically and horizontally\n\ surfaceType = type of surface(0 = WindowSurface, 1 = pixmapSurface_16b, 2 = pixmapSurface_32b)\n\ Ex. to test TEST3 with 256x256 32bit texture on LCD with 1 object, enter \ './sgxperf2 3 256 256 0 2 0 1 0'\n";
  • 4. Outputs When running SGXPERF or SGXPERF2, the output is generated in terms of the average milliseconds per frame and printed on the console
  • 5. Notes SGXPERF does not benchmark X11 or other Window system based applications. It only uses Null Window System
  • 6. Next Steps Download SGXPERF from, https://gforge.ti.com/gf/project/gleslayer/scmsvn/?action=browse&path=%2Ftrunk%2FPackages%2FOMAP3_Graphics_SDK%2FGLESLAYER_SGXPERF_20%2F Download OMAP Graphics SDK from, http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html Build the SGXPERF application using the provided makefile and run it