platform/upstream/Vulkan-Tools.git
9 years agofix build instructions
JensOwen [Sat, 1 Nov 2014 19:18:21 +0000 (13:18 -0600)]
fix build instructions

9 years agofix formatting
JensOwen [Sat, 1 Nov 2014 19:11:50 +0000 (13:11 -0600)]
fix formatting

9 years agoBuild Direction
JensOwen [Sat, 1 Nov 2014 19:05:43 +0000 (13:05 -0600)]
Build Direction

add link in top level readme to build info, and put a place holder in
for demo/readme

9 years agoTest removal of newlines
JensOwen [Sat, 1 Nov 2014 18:21:06 +0000 (12:21 -0600)]
Test removal of newlines

9 years agofixed typo
JensOwen [Sat, 1 Nov 2014 15:39:46 +0000 (09:39 -0600)]
fixed typo

9 years agofixed typos
JensOwen [Sat, 1 Nov 2014 15:37:13 +0000 (09:37 -0600)]
fixed typos

9 years agov 0.2
JensOwen [Sat, 1 Nov 2014 15:28:29 +0000 (09:28 -0600)]
v 0.2

First Pass at Version 0.2 Readme

9 years agoxgl: Update to current BIL/glslang/LunarGLASS
Courtney Goeltzenleuchter [Fri, 31 Oct 2014 20:12:25 +0000 (14:12 -0600)]
xgl: Update to current BIL/glslang/LunarGLASS

9 years agoDocument build dependencies and demos
Mike Stroyan [Thu, 30 Oct 2014 21:59:54 +0000 (15:59 -0600)]
Document build dependencies and demos

9 years agodemos: Cube: Read shaders from external BIL binary files
Courtney Goeltzenleuchter [Thu, 30 Oct 2014 21:14:16 +0000 (15:14 -0600)]
demos: Cube: Read shaders from external BIL binary files

Added function to read binary BIL files into memory.
When EXTERNAL_BIL is defined, the demo will use BIL binaries.
Otherwise, it uses the built-in driver GLSL compiler.

9 years agodemos: Add shader source files for cube demo
Courtney Goeltzenleuchter [Thu, 30 Oct 2014 16:07:20 +0000 (10:07 -0600)]
demos: Add shader source files for cube demo

9 years agodemos: Add LunarG logo with transparent background
Courtney Goeltzenleuchter [Thu, 30 Oct 2014 16:06:45 +0000 (10:06 -0600)]
demos: Add LunarG logo with transparent background

9 years agodemos: Cube: Make it spin
Courtney Goeltzenleuchter [Wed, 29 Oct 2014 14:29:35 +0000 (08:29 -0600)]
demos: Cube: Make it spin

9 years agodemos: Add LunarG logo texture file.
Courtney Goeltzenleuchter [Wed, 29 Oct 2014 22:25:34 +0000 (16:25 -0600)]
demos: Add LunarG logo texture file.

9 years agodemos: Use png library to read texture from file
Courtney Goeltzenleuchter [Wed, 29 Oct 2014 21:59:49 +0000 (15:59 -0600)]
demos: Use png library to read texture from file

9 years agodemos: Add spinning cube demo with texture
Courtney Goeltzenleuchter [Tue, 28 Oct 2014 20:50:30 +0000 (14:50 -0600)]
demos: Add spinning cube demo with texture

9 years agodemos: Add cube demo
Courtney Goeltzenleuchter [Tue, 28 Oct 2014 16:32:57 +0000 (10:32 -0600)]
demos: Add cube demo

9 years agodemos: Add matrix math "library"
Courtney Goeltzenleuchter [Tue, 28 Oct 2014 16:27:47 +0000 (10:27 -0600)]
demos: Add matrix math "library"

9 years agodemos: Add spinning cube demo
Courtney Goeltzenleuchter [Thu, 23 Oct 2014 19:16:59 +0000 (13:16 -0600)]
demos: Add spinning cube demo

9 years agoxgl: Update to specific version of external libraries
Courtney Goeltzenleuchter [Wed, 29 Oct 2014 23:50:15 +0000 (17:50 -0600)]
xgl: Update to specific version of external libraries

As the BIL spec is rapidly changing, we will explicitly
check out the working version at the time the driver
was tested. Need to update the REVISION values in
the update_external_sources.sh to update to later versions
of BIL.

9 years agodemos/tri: make it prettier
Chia-I Wu [Sat, 25 Oct 2014 04:47:33 +0000 (12:47 +0800)]
demos/tri: make it prettier

And easier to see what the demo does.

9 years agodemos/tri: use xglCmdClear*
Chia-I Wu [Sat, 25 Oct 2014 04:40:28 +0000 (12:40 +0800)]
demos/tri: use xglCmdClear*

The demo was written before xglCmdClear* was supported.  We should be fine
now.

9 years agodemos/tri: fix the shaders
Chia-I Wu [Sat, 25 Oct 2014 04:11:27 +0000 (12:11 +0800)]
demos/tri: fix the shaders

The GLSL code was apparently copy-and-pasted from some other test when the
hardcoded shaders were replaced.  It was not supposed to work.

9 years agomisc: Exit update script on error
Courtney Goeltzenleuchter [Fri, 24 Oct 2014 20:37:18 +0000 (14:37 -0600)]
misc: Exit update script on error

9 years agodemo: tri - only need version 130 for this shader
Courtney Goeltzenleuchter [Thu, 23 Oct 2014 21:16:07 +0000 (15:16 -0600)]
demo: tri - only need version 130 for this shader

9 years agodemos: Convert shader to GLSL
Courtney Goeltzenleuchter [Mon, 13 Oct 2014 23:51:58 +0000 (17:51 -0600)]
demos: Convert shader to GLSL

9 years agodemos/tri: enable FF vertex fetch
Chia-I Wu [Wed, 8 Oct 2014 04:14:39 +0000 (12:14 +0800)]
demos/tri: enable FF vertex fetch

9 years agodemos/tri: allocate depth buffer
Chia-I Wu [Tue, 7 Oct 2014 06:15:01 +0000 (14:15 +0800)]
demos/tri: allocate depth buffer

And enable depth test with XGL_COMPARE_GREATER.

9 years agodemos/tri: allocate vertex buffer
Chia-I Wu [Wed, 8 Oct 2014 03:52:22 +0000 (11:52 +0800)]
demos/tri: allocate vertex buffer

9 years agodemos/tri: allocate textures
Chia-I Wu [Mon, 6 Oct 2014 07:30:33 +0000 (15:30 +0800)]
demos/tri: allocate textures

9 years agodemos: Add gen7 ISA to tri demo
Courtney Goeltzenleuchter [Wed, 17 Sep 2014 19:17:12 +0000 (13:17 -0600)]
demos: Add gen7 ISA to tri demo

9 years agodemos: add tri
Chia-I Wu [Sat, 13 Sep 2014 03:12:55 +0000 (11:12 +0800)]
demos: add tri

9 years agotools: utility script to create and update external sources
Courtney Goeltzenleuchter [Sat, 18 Oct 2014 00:21:42 +0000 (18:21 -0600)]
tools: utility script to create and update external sources

9 years agointel: Support GLSL compiling in less intrusive way
Courtney Goeltzenleuchter [Fri, 10 Oct 2014 22:29:46 +0000 (16:29 -0600)]
intel: Support GLSL compiling in less intrusive way

Removed all the extension semantics. Support for compiling GLSL in the
driver is intended to be a tempory feature and these changes minimize
the impact on the driver and make it easier to remove in the future.

9 years agointel: Add shader structure for GLSL compile extension
Courtney Goeltzenleuchter [Mon, 6 Oct 2014 18:44:03 +0000 (12:44 -0600)]
intel: Add shader structure for GLSL compile extension

9 years agocheckpoint: Adding GLSL compiler extension
Courtney Goeltzenleuchter [Sat, 4 Oct 2014 00:05:10 +0000 (18:05 -0600)]
checkpoint: Adding GLSL compiler extension

9 years agocmake: Lift common glslang definitions up to main CMakeLists
Courtney Goeltzenleuchter [Fri, 3 Oct 2014 21:34:53 +0000 (15:34 -0600)]
cmake: Lift common glslang definitions up to main CMakeLists

9 years agocompiler: C linkage for icd alloc and free
Cody Northrop [Thu, 25 Sep 2014 20:00:32 +0000 (14:00 -0600)]
compiler: C linkage for icd alloc and free

9 years agolayers: Update object tracker to account for Memory alloc/free
Tobin Ehlis [Tue, 28 Oct 2014 15:19:13 +0000 (09:19 -0600)]
layers: Update object tracker to account for Memory alloc/free

9 years agolayers: Verify that slot binding is compatible with shader mapping
Tobin Ehlis [Mon, 27 Oct 2014 23:12:54 +0000 (17:12 -0600)]
layers: Verify that slot binding is compatible with shader mapping

9 years agoBug fixes and enhancements to draw_state.c
Tobin Ehlis [Mon, 27 Oct 2014 20:53:17 +0000 (14:53 -0600)]
Bug fixes and enhancements to draw_state.c

9 years agoLayers: Change Basic layer to implement an extension and wrap GetExtension
Jon Ashburn [Fri, 24 Oct 2014 21:57:32 +0000 (15:57 -0600)]
Layers: Change Basic layer to implement an extension  and wrap GetExtension

9 years agoLoader: GPA fixes and also properly insert wrapped gpu objs into chain
Jon Ashburn [Fri, 24 Oct 2014 21:48:55 +0000 (15:48 -0600)]
Loader: GPA fixes  and also properly insert wrapped gpu objs into chain

Loader wasn't properly inserting the wrapped gpu objects for activated layers
into  the chain of objects.  This was a problem for any calls that used
the wrapped gpu object chain after activation of layers.

9 years agoBug fixes for draw_state.c layer
Tobin Ehlis [Fri, 24 Oct 2014 19:03:56 +0000 (13:03 -0600)]
Bug fixes for draw_state.c layer

9 years agoInitial version of draw state layer
Tobin Ehlis [Fri, 24 Oct 2014 18:01:45 +0000 (12:01 -0600)]
Initial version of draw state layer

Prints out Descriptor Set state at the time of Draw.

9 years agoAdd xglDestroyDevice() call to test framework.
Tobin Ehlis [Thu, 23 Oct 2014 19:45:13 +0000 (13:45 -0600)]
Add xglDestroyDevice() call to test framework.

9 years agolayers: update documentation
Jon Ashburn [Thu, 23 Oct 2014 16:59:23 +0000 (10:59 -0600)]
layers: update documentation

9 years agoLoader: Fix Seg fault when layers not activated via env var
Jon Ashburn [Thu, 23 Oct 2014 16:29:09 +0000 (10:29 -0600)]
Loader: Fix Seg fault when layers not activated via env var

9 years agolayers : Updates to layers README
Tobin Ehlis [Thu, 23 Oct 2014 14:44:44 +0000 (08:44 -0600)]
layers : Updates to layers README

9 years agoMore formated struct printing for API Dump
Tobin Ehlis [Thu, 23 Oct 2014 14:19:47 +0000 (08:19 -0600)]
More formated struct printing for API Dump

9 years agoFix memory leaks in loader related to layers.
Jon Ashburn [Thu, 23 Oct 2014 03:15:26 +0000 (21:15 -0600)]
Fix memory leaks in loader  related to layers.

9 years agoMake layer activation via CreateDevice struct or env variable
Jon Ashburn [Thu, 23 Oct 2014 00:13:16 +0000 (18:13 -0600)]
Make layer activation via CreateDevice struct or env variable

Also finish making all activated layers per icd and per gpu.

9 years agoBetter memory management in api_dump layer and struct print helper
Tobin Ehlis [Wed, 22 Oct 2014 21:13:53 +0000 (15:13 -0600)]
Better memory management in api_dump layer and struct print helper

9 years agoLoader: fix dispatch table initialization to handle multiple layers
Jon Ashburn [Wed, 22 Oct 2014 18:42:13 +0000 (12:42 -0600)]
Loader: fix dispatch table initialization to handle  multiple layers

9 years agoImproved API Dump and OBJ Track layers
Tobin Ehlis [Wed, 22 Oct 2014 15:06:33 +0000 (09:06 -0600)]
Improved API Dump and OBJ Track layers

Added generator script just for layers that generates API Dump and Object Tracker layers.  Improved output of API Dump layer.

9 years agoInitial layer to dump api calls
Tobin Ehlis [Tue, 21 Oct 2014 16:47:45 +0000 (10:47 -0600)]
Initial layer to dump api calls

9 years agoAdded object_track.c layer and include cmake step to build libXGLLayerObjectTrack.so
Tobin Ehlis [Mon, 20 Oct 2014 22:50:21 +0000 (16:50 -0600)]
Added object_track.c layer and include cmake step to build libXGLLayerObjectTrack.so

9 years agoChange GetProcAddr function signature to use XGL types.
Jon Ashburn [Fri, 17 Oct 2014 21:31:22 +0000 (15:31 -0600)]
Change GetProcAddr  function signature to use XGL types.

Fix bug in GPA for basic_plugin.c .

9 years agoMake layer activation per icd in loader and gets deactivated.
Jon Ashburn [Fri, 17 Oct 2014 21:09:07 +0000 (15:09 -0600)]
Make layer activation per icd in loader  and gets deactivated.

Fixes issue where multiple xglInitAndEnumerate were causing the layer
activation to fail  and dispatch table setup in loader to fail.

9 years agoAdd function to set an icd's dispatch table for subsequently created objects.
Jon Ashburn [Thu, 16 Oct 2014 21:48:50 +0000 (15:48 -0600)]
Add function to set an icd's dispatch table for subsequently created objects.

With layers the loaders dispatch table is used instead of the drivers dispatch
table.  The gpu objects were reflecting this change but not subsequent objects.
Tell the icd driver about the loader's dispatch table so it will use it on
object creation rather than the default  driver dispatch table.

9 years agoAdd xglEnumerateLayers function including support in layers.
Jon Ashburn [Wed, 15 Oct 2014 21:30:23 +0000 (15:30 -0600)]
Add xglEnumerateLayers function including support in layers.

Also add this call to xglbase (init.cpp) test.

9 years agoFixes to Basic and Generic layers to work singly with LD_PRELOAD
Jon Ashburn [Wed, 15 Oct 2014 18:08:33 +0000 (12:08 -0600)]
Fixes to Basic and Generic layers to work singly with LD_PRELOAD

9 years agoLayers initial prototype.
Jon Ashburn [Wed, 15 Oct 2014 01:15:22 +0000 (19:15 -0600)]
Layers initial prototype.

Includes  an auto generated layer (GenericLayer) that wraps  all api calls.
Includes a basic handwritten layer (basicLayer)  that wraps a few apis.
Adds xglGetProcAddr as a new api, which is used to chain layers together.
All layers and loader implement  a dispatch table.

9 years agoloader: initialize memory
Courtney Goeltzenleuchter [Tue, 28 Oct 2014 16:29:27 +0000 (10:29 -0600)]
loader: initialize memory

uninitialized use from by valgrind

9 years agoicd: add icd_format_is_equal()
Chia-I Wu [Mon, 20 Oct 2014 05:50:43 +0000 (13:50 +0800)]
icd: add icd_format_is_equal()

It returns true when the formats are equal.

9 years agointel: fix memory leak spotted by valgrind
Courtney Goeltzenleuchter [Fri, 26 Sep 2014 00:13:21 +0000 (18:13 -0600)]
intel: fix memory leak spotted by valgrind

9 years agoicd: Fix incorrect return type
Courtney Goeltzenleuchter [Wed, 15 Oct 2014 00:14:31 +0000 (18:14 -0600)]
icd: Fix incorrect return type

9 years agoFix loader icd_scan to Null terminate strings
Jon Ashburn [Fri, 3 Oct 2014 22:31:35 +0000 (16:31 -0600)]
Fix loader icd_scan to Null terminate strings

9 years agoinclude: update xgl.h with FF vertex fetch
Chia-I Wu [Mon, 6 Oct 2014 07:07:25 +0000 (15:07 +0800)]
include: update xgl.h with FF vertex fetch

https://cvs.khronos.org/svn/repos/oglc/trunk/nextgen/proposals/IMG/xgl_vertex_input_description2_img.h

9 years agoicd: add icd_format_get_channel_count
Chia-I Wu [Wed, 8 Oct 2014 01:12:58 +0000 (09:12 +0800)]
icd: add icd_format_get_channel_count

9 years agoAdded graphiviz dot and png files to visualize some API details
Tobin Ehlis [Mon, 6 Oct 2014 15:07:53 +0000 (09:07 -0600)]
Added graphiviz dot and png files to visualize some API details

9 years agoadd stubs for XGL_WSI_X11
Chia-I Wu [Tue, 23 Sep 2014 02:37:23 +0000 (10:37 +0800)]
add stubs for XGL_WSI_X11

9 years agoinclude: add preliminary XGL_WSI_X11 proposal
Chia-I Wu [Tue, 23 Sep 2014 02:37:08 +0000 (10:37 +0800)]
include: add preliminary XGL_WSI_X11 proposal

It is built around DRI3 and Present.

9 years agotidy up the build system a bit
Chia-I Wu [Thu, 18 Sep 2014 09:05:09 +0000 (17:05 +0800)]
tidy up the build system a bit

9 years agodelete GitSHA1.c generation
Chia-I Wu [Thu, 18 Sep 2014 08:58:27 +0000 (16:58 +0800)]
delete GitSHA1.c generation

It is unused.  Could be revived anytime if found useful.

9 years agoicd: add an API to scan Linux DRM subsystem
Chia-I Wu [Mon, 15 Sep 2014 05:08:49 +0000 (13:08 +0800)]
icd: add an API to scan Linux DRM subsystem

It differs from the scanner in intel ICD in that both legacy (primary) nodes
and render nodes are supported.  And it does not open() any of them.

9 years agoxgl-generate: do not hardcode #include's
Chia-I Wu [Sat, 13 Sep 2014 05:36:06 +0000 (13:36 +0800)]
xgl-generate: do not hardcode #include's

Add core_headers to xgl.py and use it to generate #include's

9 years agoremove XGLConfig.h.in
Chia-I Wu [Sat, 13 Sep 2014 05:18:47 +0000 (13:18 +0800)]
remove XGLConfig.h.in

Unused.

9 years agoxgl: Remove mantle headers
Courtney Goeltzenleuchter [Thu, 11 Sep 2014 18:51:27 +0000 (12:51 -0600)]
xgl: Remove mantle headers

9 years agoicd: add u_uif
Chia-I Wu [Mon, 8 Sep 2014 16:23:07 +0000 (00:23 +0800)]
icd: add u_uif

For bit-preserving uint32_t to float type casting.

9 years agoupdate copyright information
Chia-I Wu [Tue, 2 Sep 2014 00:32:09 +0000 (08:32 +0800)]
update copyright information

To my best knowledge.

9 years agoxgl: Add build instructions
Courtney Goeltzenleuchter [Tue, 2 Sep 2014 00:05:45 +0000 (18:05 -0600)]
xgl: Add build instructions

9 years agoxgl: Add project readme
Courtney Goeltzenleuchter [Mon, 1 Sep 2014 23:18:57 +0000 (17:18 -0600)]
xgl: Add project readme

9 years agoadd a top-level .gitignore
Chia-I Wu [Mon, 1 Sep 2014 01:27:08 +0000 (09:27 +0800)]
add a top-level .gitignore

9 years agoicd: remove generated icd-dispatch-table.h
Chia-I Wu [Fri, 29 Aug 2014 01:15:43 +0000 (09:15 +0800)]
icd: remove generated icd-dispatch-table.h

Added by accident in 814cd2969bc42056edebd733f55f06ebf1d2358f.

9 years agointel: Use single PSO command buffer
Courtney Goeltzenleuchter [Thu, 28 Aug 2014 19:16:27 +0000 (13:16 -0600)]
intel: Use single PSO command buffer

9 years agoicd: rename and prefix shader_il.h
Chia-I Wu [Thu, 28 Aug 2014 03:56:29 +0000 (11:56 +0800)]
icd: rename and prefix shader_il.h

Rename shader_il.h to icd-bil.h, and make it more C compatible.  Prefix
everything with icd_.

9 years agointel: Add CreateShader
Courtney Goeltzenleuchter [Tue, 19 Aug 2014 17:52:02 +0000 (11:52 -0600)]
intel: Add CreateShader

9 years agoicd: Add shader IL header
Courtney Goeltzenleuchter [Tue, 19 Aug 2014 17:43:21 +0000 (11:43 -0600)]
icd: Add shader IL header

9 years agoxgl: Fix typo for IA_PIPELINE sType.
Courtney Goeltzenleuchter [Fri, 15 Aug 2014 20:54:58 +0000 (14:54 -0600)]
xgl: Fix typo for IA_PIPELINE sType.

9 years agoicd: add more utils for working with floats
Chia-I Wu [Mon, 18 Aug 2014 06:39:31 +0000 (14:39 +0800)]
icd: add more utils for working with floats

9 years agoicd: add common format functions
Chia-I Wu [Sat, 16 Aug 2014 04:46:32 +0000 (12:46 +0800)]
icd: add common format functions

9 years agoicd: add common utility functions
Chia-I Wu [Sat, 16 Aug 2014 04:43:53 +0000 (12:43 +0800)]
icd: add common utility functions

10 years agoicd: add a note about thread safety
Chia-I Wu [Wed, 6 Aug 2014 04:46:51 +0000 (12:46 +0800)]
icd: add a note about thread safety

10 years agoloader: short cut when init with maxGpus equal to 0
Chia-I Wu [Wed, 6 Aug 2014 04:17:04 +0000 (12:17 +0800)]
loader: short cut when init with maxGpus equal to 0

10 years agoicd: fix driver reinit without alloc cb
Chia-I Wu [Wed, 6 Aug 2014 04:08:44 +0000 (12:08 +0800)]
icd: fix driver reinit without alloc cb

10 years agointel: adapt intel_winsys for our needs
Chia-I Wu [Tue, 5 Aug 2014 06:22:03 +0000 (14:22 +0800)]
intel: adapt intel_winsys for our needs

No mutex.  Always associate a intel_winsys with a hardware context.

10 years agoicd: assign each allocator a unique id
Chia-I Wu [Tue, 5 Aug 2014 02:17:50 +0000 (10:17 +0800)]
icd: assign each allocator a unique id

It can be used to determine if an object is allocated by the current
allocator.

10 years agoheader: add XGL_DBG_OBJECT_TYPE
Chia-I Wu [Tue, 5 Aug 2014 06:50:53 +0000 (14:50 +0800)]
header: add XGL_DBG_OBJECT_TYPE

10 years agoloader: refactor loader_icd_scan()
Chia-I Wu [Mon, 4 Aug 2014 03:18:20 +0000 (11:18 +0800)]
loader: refactor loader_icd_scan()

Move ICD loading to loader_icd_add().