platform/upstream/Vulkan-LoaderAndValidationLayers.git
9 years agoglvdebug_xgl: Add placeholder comments for where new state widgets should be added...
Peter Lohrmann [Wed, 14 Jan 2015 00:16:01 +0000 (16:16 -0800)]
glvdebug_xgl: Add placeholder comments for where new state widgets should be added and updated.

* This will help guide other people to adding the first state widgets to the XGL debugger.

9 years agoglvdebug: fix minor regression - give tree view focus after the packet index is selected.
Peter Lohrmann [Wed, 14 Jan 2015 00:09:51 +0000 (16:09 -0800)]
glvdebug: fix minor regression - give tree view focus after the packet index is selected.

9 years agoglvdebug: Misc clean up.
Peter Lohrmann [Tue, 13 Jan 2015 23:16:01 +0000 (15:16 -0800)]
glvdebug: Misc clean up.

* Change the way the item is selected from the tree view to a use a pre-existing method.
* Change the way the wait cursor is displayed when opening a trace file.

9 years agoglvdebug: Improve scrolling speed by giving trace file model a reasonable size hint.
Peter Lohrmann [Tue, 13 Jan 2015 23:13:33 +0000 (15:13 -0800)]
glvdebug: Improve scrolling speed by giving trace file model a reasonable size hint.

* Without this hint, the code gets the contents of each cell and calculates a size based on the style, which is overly complicated and slow for what we're doing.

9 years agoglvdebug: Simplify the call to update settings after the values have been changed.
Peter Lohrmann [Tue, 13 Jan 2015 20:57:39 +0000 (12:57 -0800)]
glvdebug: Simplify the call to update settings after the values have been changed.

9 years agoglvdebug: Store fields from Generate Trace dialog in the settings.
Peter Lohrmann [Tue, 13 Jan 2015 20:56:10 +0000 (12:56 -0800)]
glvdebug: Store fields from Generate Trace dialog in the settings.

* This allows them to be restored even if the user has closed & reopened glvdebug.

9 years agoWin/Linux: Eliminate gcc compiler warning for "xglinfo.c"
Ian Elliott [Thu, 12 Feb 2015 00:36:23 +0000 (17:36 -0700)]
Win/Linux: Eliminate gcc compiler warning for "xglinfo.c"

9 years agolayers: Fixes for Windows build
Tobin Ehlis [Wed, 11 Feb 2015 21:24:02 +0000 (14:24 -0700)]
layers: Fixes for Windows build

9 years agotests demos: Fix pDataSize to be either unitinitalized or initialized.
Jon Ashburn [Wed, 11 Feb 2015 16:36:41 +0000 (09:36 -0700)]
tests demos: Fix pDataSize to be either unitinitalized or initialized.

Better tests tracing in uninit case and was a bug in the case where init was
added.

9 years agoglave: Fix entrypoints with pDataSize and pData to handle non-input param
Jon Ashburn [Wed, 11 Feb 2015 16:32:29 +0000 (09:32 -0700)]
glave: Fix entrypoints with pDataSize and pData to handle non-input param

Properly handle tracing case of pDataSize == don't care as input when
pData == NULL.
Also fix bug on replay about not warning in cases where pData == NULL and
*pDataSize is a mismatch.

9 years agoglave: remap sampler object in xglCreateDescriptorSetLayout()
Jon Ashburn [Tue, 10 Feb 2015 21:32:23 +0000 (14:32 -0700)]
glave: remap sampler object in xglCreateDescriptorSetLayout()

9 years agoglave: Actually add the memory barrier list of structures to trace file
Jon Ashburn [Tue, 10 Feb 2015 20:49:30 +0000 (13:49 -0700)]
glave: Actually add the memory barrier list of structures to trace file

Was just adding a pointer to these structures.

9 years agoglave: Remap buf/image obj for MEMORY_BARRIER for cmdWaitEvents,cmdPipeBarrier
Jon Ashburn [Tue, 10 Feb 2015 17:36:22 +0000 (10:36 -0700)]
glave: Remap buf/image obj for MEMORY_BARRIER for cmdWaitEvents,cmdPipeBarrier

9 years agoglave: Fix interpretation of allocMemory and beginCommandBuffer trace packets
Jon Ashburn [Mon, 9 Feb 2015 19:56:10 +0000 (12:56 -0700)]
glave: Fix interpretation of allocMemory and beginCommandBuffer trace packets

9 years agoglave: Qualify adding to trace packet descriptor set layout structs
Jon Ashburn [Mon, 9 Feb 2015 16:43:26 +0000 (09:43 -0700)]
glave: Qualify adding to trace packet descriptor set layout structs

9 years agoloader: Update README.md to instancing API and C++ ICDs
Jon Ashburn [Wed, 11 Feb 2015 19:40:00 +0000 (12:40 -0700)]
loader: Update README.md to instancing  API and C++ ICDs

9 years agocompiler: temporarily disable fine-grained dependence analysis
GregF [Tue, 10 Feb 2015 21:13:29 +0000 (14:13 -0700)]
compiler: temporarily disable fine-grained dependence analysis

This fixes a problem seen in dota2 shadows.

9 years agolayers: Initial Descriptor Set output in DrawState Dot file
Tobin Ehlis [Wed, 11 Feb 2015 20:13:18 +0000 (13:13 -0700)]
layers: Initial Descriptor Set output in DrawState Dot file

Also includes various code clean-up in DrawState layer to remove non-functional code.

9 years agolayers: Restore DrawState to general level of functionality
Tobin Ehlis [Tue, 10 Feb 2015 22:35:23 +0000 (15:35 -0700)]
layers: Restore DrawState to general level of functionality

DrawState updated to track new resource binding model. Currently flagging some errors and printing out Region/Set/Layout/Update info for descriptors. Still lots of work to do. Next step is getting descriptors in dot file working again.

9 years agoWin: Eliminate VS2013 compiler warnings in "xglinfo.c"
Ian Elliott [Wed, 4 Feb 2015 23:48:37 +0000 (16:48 -0700)]
Win: Eliminate VS2013 compiler warnings in "xglinfo.c"

9 years agoWin: Build both STATIC (.lib) and SHARED (.dll) loader libraries.
Ian Elliott [Mon, 9 Feb 2015 20:21:11 +0000 (13:21 -0700)]
Win: Build both STATIC (.lib) and SHARED (.dll) loader libraries.

9 years agoglave: Fix for not correctly parsing down tree of structs in AllocMemory
Tobin Ehlis [Fri, 6 Feb 2015 19:21:42 +0000 (12:21 -0700)]
glave: Fix for not correctly parsing down tree of structs in AllocMemory

9 years agoglave: Add custom code for embedded ptrs in CmdWaitEvents and CmdPipelineBarrier...
Tobin Ehlis [Thu, 5 Feb 2015 18:29:45 +0000 (11:29 -0700)]
glave: Add custom code for embedded ptrs in CmdWaitEvents and CmdPipelineBarrier calls

9 years agolayers: Validate mem ref counts in queueSubmit call
Mark Lobodzinski [Mon, 9 Feb 2015 16:20:53 +0000 (10:20 -0600)]
layers:  Validate mem ref counts in queueSubmit call

    Grab and save max from GetGpuInfo, use this to validate count in
    QueueSubmit call, warn if GetGpuInfo wasn't called beforehand.

9 years agolayers: Handle null fence objects in validation
Mark Lobodzinski [Mon, 9 Feb 2015 16:16:20 +0000 (10:16 -0600)]
layers:  Handle null fence objects in validation

QueueSubmit can be called with a NULL fence object, updated validation
to correctly handle this case.

9 years agoMerge pull request #2 from FslNopper/master
Norbert Nopper [Sun, 8 Feb 2015 07:51:58 +0000 (08:51 +0100)]
Merge pull request #2 from FslNopper/master

Merge pull request #2 from KhronosGroup/master

9 years agoMerge pull request #2 from KhronosGroup/master
Norbert Nopper [Sat, 7 Feb 2015 08:44:14 +0000 (09:44 +0100)]
Merge pull request #2 from KhronosGroup/master

Update to head fork.

9 years agoWin: Allow the demos "tri" and "xglinfo" to build on Windows.
Ian Elliott [Sat, 7 Feb 2015 01:10:35 +0000 (18:10 -0700)]
Win: Allow the demos "tri" and "xglinfo" to build on Windows.

These had the WSI hacked out of them, since there isn't yet a standard API
in this space, and what was originally done is only for X11.

9 years agoRestore xgl.h comments and original whitespace
Piers Daniell [Fri, 6 Feb 2015 23:41:39 +0000 (16:41 -0700)]
Restore xgl.h comments and original whitespace

This keeps the real 47.1 changes in tact.

9 years agoGet xglPlatform.h working with old MSVC
Gingertoes [Fri, 6 Feb 2015 22:22:44 +0000 (15:22 -0700)]
Get xglPlatform.h working with old MSVC

This was added to revision SVN 29370 for Khronos bug 13274.

9 years agoMerge branch 'FslNopper-master'
Courtney Goeltzenleuchter [Sat, 7 Feb 2015 00:19:19 +0000 (17:19 -0700)]
Merge branch 'FslNopper-master'

9 years agoFix unitialized value in xglCreateInstance().
Ian Elliott [Thu, 5 Feb 2015 22:19:15 +0000 (15:19 -0700)]
Fix unitialized value in xglCreateInstance().

This causes a problem when no ICD is found.  The function's "res" variable is
returned despite never being intialized.  For now, I chose to return
XGL_ERROR_INCOMPATIBLE_DRIVER.

9 years agoChanged note, that everything can be done in the console.
Norbert Nopper [Fri, 6 Feb 2015 20:06:58 +0000 (21:06 +0100)]
Changed note, that everything can be done in the console.

9 years agoImproved note layout.
Norbert Nopper [Fri, 6 Feb 2015 19:57:52 +0000 (20:57 +0100)]
Improved note layout.

9 years agoAdded note on how to reinstall working driver.
Norbert Nopper [Fri, 6 Feb 2015 19:56:32 +0000 (20:56 +0100)]
Added note on how to reinstall working driver.

9 years agoMerge pull request #1 from KhronosGroup/master
Norbert Nopper [Fri, 6 Feb 2015 19:53:06 +0000 (20:53 +0100)]
Merge pull request #1 from KhronosGroup/master

Update from head fork.

9 years agomisc:Fixes to get better behavior in release builds
Tony Barbour [Thu, 5 Feb 2015 21:14:33 +0000 (14:14 -0700)]
misc:Fixes to get better behavior in release builds

Add -fno-strict-aliasing -fno-builtin-memcmp - Both of these are
used by the Mesa driver, and without the first one, we hang? in
link_shaders on release builds

Move cube's LoadTexture out of an assert so it isn't skipped in
release builds

9 years agomisc: Add warning about recent Ubuntu 14.10 issue
Courtney Goeltzenleuchter [Fri, 6 Feb 2015 00:02:39 +0000 (17:02 -0700)]
misc: Add warning about recent Ubuntu 14.10 issue

9 years agoglave: fix replay of AllocMemory packets with info chained structures
Jon Ashburn [Thu, 5 Feb 2015 23:48:13 +0000 (16:48 -0700)]
glave: fix replay of AllocMemory packets with info chained structures

9 years agointel: Be sure to set width & height for depth-only
Courtney Goeltzenleuchter [Thu, 5 Feb 2015 23:35:53 +0000 (16:35 -0700)]
intel: Be sure to set width & height for depth-only

If CmdBindAttachments is called with a depth only attachment
(i.e. for shadow rendering) the width and height were left at
zero and nothing is drawn.

9 years agoBIL: Update BIL version
Courtney Goeltzenleuchter [Thu, 5 Feb 2015 22:35:26 +0000 (15:35 -0700)]
BIL: Update BIL version

9 years agoglave:Fix off by one error in image generation
Tony Barbour [Thu, 5 Feb 2015 20:55:03 +0000 (13:55 -0700)]
glave:Fix off by one error in image generation

9 years agomisc:Fix compiler warning at default Opt level
Tony Barbour [Thu, 5 Feb 2015 18:09:34 +0000 (11:09 -0700)]
misc:Fix compiler warning at default Opt level

9 years agoglave: Fix debugger to export g_pReplaySettings for xglreplayer library
Jon Ashburn [Thu, 5 Feb 2015 20:42:38 +0000 (13:42 -0700)]
glave: Fix debugger to export g_pReplaySettings for xglreplayer library

9 years agoAdd build instructions for Windows.
Ian Elliott [Thu, 5 Feb 2015 19:22:51 +0000 (12:22 -0700)]
Add build instructions for Windows.

9 years agoBIL: Update revision number for BIL
Courtney Goeltzenleuchter [Thu, 5 Feb 2015 19:13:26 +0000 (12:13 -0700)]
BIL: Update revision number for BIL

9 years agotools:Incorperate review feedback on glave screenshots
Tony Barbour [Thu, 5 Feb 2015 16:46:17 +0000 (09:46 -0700)]
tools:Incorperate review feedback on glave screenshots

Move variables into display struct
Make width and height vectors
Change names from snapshot to screenshot
Fix bug when no screenshot frames specified

9 years agoglave:add code to snapshot frames
Tony Barbour [Mon, 2 Feb 2015 20:21:18 +0000 (13:21 -0700)]
glave:add code to snapshot frames

9 years agolayers: Update README.md with current layer status
Tobin Ehlis [Thu, 5 Feb 2015 18:51:35 +0000 (11:51 -0700)]
layers: Update README.md with current layer status

9 years agoglave: Update README for status and also rearrange the sections a little
Jon Ashburn [Thu, 5 Feb 2015 18:47:23 +0000 (11:47 -0700)]
glave: Update README for status and also rearrange the sections a little

9 years agoWin: Eliminate VS2013 miscellaneous additional compiler warnings.
Ian Elliott [Wed, 4 Feb 2015 22:19:32 +0000 (15:19 -0700)]
Win: Eliminate VS2013 miscellaneous additional compiler warnings.

9 years agoWin: Eliminate VS2013 compiler warnings in Glave source.
Ian Elliott [Wed, 4 Feb 2015 22:05:38 +0000 (15:05 -0700)]
Win: Eliminate VS2013 compiler warnings in Glave source.

9 years agoWin: Eliminate VS2013 compiler warnings in auto-gen'd layer code.
Ian Elliott [Wed, 4 Feb 2015 19:15:12 +0000 (12:15 -0700)]
Win: Eliminate VS2013 compiler warnings in auto-gen'd layer code.

9 years agoWin: Eliminate VS2013 compiler warnings for "loader.c" ...
Ian Elliott [Wed, 4 Feb 2015 19:06:46 +0000 (12:06 -0700)]
Win: Eliminate VS2013 compiler warnings for "loader.c" ...

As part of this, eliminated some similar warnings within/across usage of
"loader_platform.h".  One of these is #define'ing _CRT_SECURE_NO_WARNINGS, so
that VisualStudio won't issue warnings with our use of _snprint() (which they
don't consider secure enough; but their desired function doesn't match the
signature of snprintf()).

9 years agoWin: Move some macros to "loader_platform.h"
Ian Elliott [Wed, 4 Feb 2015 18:22:39 +0000 (11:22 -0700)]
Win: Move some macros to "loader_platform.h"

9 years agomisc: Update readme for alpha header post
Courtney Goeltzenleuchter [Thu, 5 Feb 2015 00:50:32 +0000 (17:50 -0700)]
misc: Update readme for alpha header post

9 years agoglave: More fixes to UpdateDescriptors UPDATE_BUFFERS and UPDATE_IMAGES
Jon Ashburn [Wed, 4 Feb 2015 23:26:30 +0000 (16:26 -0700)]
glave: More fixes to UpdateDescriptors UPDATE_BUFFERS and UPDATE_IMAGES

9 years agoglave: Don't dereference null pUserData in APIDump* layers
Tobin Ehlis [Wed, 4 Feb 2015 22:15:11 +0000 (15:15 -0700)]
glave: Don't dereference null pUserData in APIDump* layers

9 years agoglave: Fix bugs with UpdateDescriptors pUpdateChain on replay
Tobin Ehlis [Wed, 4 Feb 2015 21:57:24 +0000 (14:57 -0700)]
glave: Fix bugs with UpdateDescriptors pUpdateChain on replay

9 years agoglave: fix README for tracer standalone server command line options
Jon Ashburn [Wed, 4 Feb 2015 21:44:40 +0000 (14:44 -0700)]
glave: fix README for tracer standalone server command line options

9 years agoglave: Fixes in UpdateDescriptar and ClearDescriptorSets
Jon Ashburn [Wed, 4 Feb 2015 19:57:25 +0000 (12:57 -0700)]
glave: Fixes in UpdateDescriptar and ClearDescriptorSets

Also removed dead replay code for StateTransitions and AttachDescriptorSet

9 years agoglave: Add interpret function for xglCreateDescriptorSetLayout
Jon Ashburn [Wed, 4 Feb 2015 17:55:47 +0000 (10:55 -0700)]
glave: Add interpret function for xglCreateDescriptorSetLayout

9 years agoglave: Create interpret function for pUpdateChain of xglUpdateDescriptors()
Tobin Ehlis [Wed, 4 Feb 2015 17:53:31 +0000 (10:53 -0700)]
glave: Create interpret function for pUpdateChain of xglUpdateDescriptors()

9 years agoglave: fix CreateDescriptorRegion trace/replay
Jon Ashburn [Wed, 4 Feb 2015 16:32:59 +0000 (09:32 -0700)]
glave: fix CreateDescriptorRegion trace/replay

9 years agoglave: Fix trace/replay of CreateDynamicViewportState
Jon Ashburn [Wed, 4 Feb 2015 15:50:35 +0000 (08:50 -0700)]
glave: Fix trace/replay of CreateDynamicViewportState

9 years agoglave: Various fixes for UPDATE_SAMPLERS and PIPELINE_CB_STATE structures
Jon Ashburn [Wed, 4 Feb 2015 00:47:58 +0000 (17:47 -0700)]
glave: Various fixes for UPDATE_SAMPLERS  and PIPELINE_CB_STATE structures

9 years agoglave: Fix EnumerateLayers replay to handle if layer libs differ from tracing
Jon Ashburn [Tue, 3 Feb 2015 20:39:05 +0000 (13:39 -0700)]
glave: Fix EnumerateLayers replay to handle if layer libs differ from tracing

Was not handling the case where the layer libraries enumerated at replay time
were greater than those enumerated at trace time.

9 years agoxgl: Final edits for rev47+ alignment
Mark Lobodzinski [Tue, 3 Feb 2015 22:44:20 +0000 (16:44 -0600)]
xgl:  Final edits for rev47+ alignment

Took care of the remaining substantive differences.  Still many
formatting/commenting differences. Version set to 47.1 to indicate
some post-47 additions.

9 years agolayers: Add validation for mapped mem objects ref'd in cmd buffer
Mark Lobodzinski [Tue, 3 Feb 2015 17:52:26 +0000 (11:52 -0600)]
layers:  Add validation for mapped mem objects ref'd in cmd buffer

If any mem object is still mapped while referenced in a command
buffer, throw a validation error message.

9 years agoglave: Glave updated for resource binding model
Tobin Ehlis [Tue, 3 Feb 2015 21:41:26 +0000 (14:41 -0700)]
glave: Glave updated for resource binding model

In glave trace and replay, account for the fact that CreateDescriptorSetLayout and UpdateDescriptors both take chains of structs.

9 years agoCan compile "loader" and "layers" on Windows and Linux ...
Ian Elliott [Wed, 14 Jan 2015 00:52:38 +0000 (17:52 -0700)]
Can compile "loader" and "layers" on Windows and Linux ...

These directories build and are partially turned-on on Windows, using the "tri"
demo (follow-on commit) and a "NULL driver" that was created out of the
sample/Intel driver.  The GetProcAddress() is not yet finding symbols in the
NULL driver.

For now:

- "C:\Windows\System32" is the default XGL driver directory.  The getenv()
  isn't yet working.  I suggest creating your own #define in order to point to
  where a driver is.

- In order to recognize a Windows driver, we must look at both its prefix and
  suffix (i.e. it is named "XGL_*.dll", e.g. "XGL_i965.dll).

- We autogenerate Windows ".def" files for the layers.  Additional info is:

  - This is necessary in order for a DLL to export symbols that can be queried
    using GetProcAddress().  We can't use the normal Windows approach of
    declaring these functions using "__declspec(dllexport)", because these
    functions are declared in "xgl.h".

  - This involves adding and running the new "xgl-win-def-file-generate.py"
    file.

  - NOTE: Layers don't have the xglInitAndEnumerateGpus() entrypoint, just the
    xglGetProcAddr() entrypoint (and now the xglEnumerateLayers() entrypoint).
    Generating them is pretty simple.

NOTE: In order to build on a 64-bit Windows 7/8 system, I did the following:

- Install VisualStudio 2013 Professional

- Install CMake from: http://www.cmake.org/cmake/resources/software.html

  - I let it add itself to the system PATH environment variable.

- Install Python 3 from: https://www.python.org/downloads

  - I let it add itself to the system PATH environment variable.

- Obtain the Git repository, checkout the "ian-150127-WinBuild" branch.

- Using a Cygwin shell: I did the following:

  - "cd" to the top-level directory (i.e. the one that contains the ".git"
    directory).

  - "mkdir _out64"

  - "cd _out64"

  - "cmake -G "Visual Studio 12 Win64" .."

- At this point, I used WindowsExplorer to open the "XGL.sln" file.  I can
  build.  CMake causes the build shortcut to be "Ctrl-Shift-B" instead of the
  normal "F7".  I had to right-click the "ALL_BUILD" project, go to
  Properties->Debugging and change the debug Command and Working Directory to
  point to "tri.exe" and where the executable are.  At this point, I can debug
  (using the normal "F5" shortcut).

9 years agoglave: On replay remap buffer handle for CreateBufferView
Jon Ashburn [Tue, 3 Feb 2015 18:24:08 +0000 (11:24 -0700)]
glave: On replay remap buffer handle for CreateBufferView

9 years agolayers: Add object tracker validation for dynamic state objects
Mark Lobodzinski [Tue, 3 Feb 2015 16:06:31 +0000 (10:06 -0600)]
layers:  Add object tracker validation for dynamic state objects

Add validation for dynamic state objects (viewport, raster, color-
blend and depth-stencil) to the object-tracker layer.

9 years agoloader: Make sure loader instances get updated upon DestroyInstance()
Jon Ashburn [Tue, 3 Feb 2015 16:26:59 +0000 (09:26 -0700)]
loader: Make sure loader instances get updated upon DestroyInstance()

9 years agoglave: Only remove replay handle maps on DestroyInstance
Jon Ashburn [Tue, 3 Feb 2015 16:17:12 +0000 (09:17 -0700)]
glave: Only remove replay handle maps on DestroyInstance

This only works with a single instance at any given time.

9 years agoglave: Fix tracing CreateInstance appInfo and replay DestroyInstance rm map
Jon Ashburn [Tue, 3 Feb 2015 15:57:28 +0000 (08:57 -0700)]
glave: Fix tracing CreateInstance appInfo and replay DestroyInstance rm map

9 years agoglave: Fix tracing and replay for AllocMemory nested structures
Jon Ashburn [Tue, 3 Feb 2015 14:33:48 +0000 (07:33 -0700)]
glave: Fix tracing and replay for AllocMemory  nested structures

9 years agorender_pass: Add CmdBegin{End}RenderPass()
Jon Ashburn [Mon, 2 Feb 2015 16:58:11 +0000 (09:58 -0700)]
render_pass:  Add CmdBegin{End}RenderPass()

This is part of rev 47 but was accidentally skipped.

9 years agoglave: Fix trace packets for Instancing related APIs
Jon Ashburn [Mon, 2 Feb 2015 19:39:24 +0000 (12:39 -0700)]
glave: Fix trace packets for Instancing related APIs

Also fix EnumerateLayers trace start time.

9 years agoxgl: Fix typo in memory barriers APIs
Mark Lobodzinski [Mon, 2 Feb 2015 17:55:52 +0000 (11:55 -0600)]
xgl: Fix typo in memory barriers APIs

Misspelled a parameter name, fixup for header cplusplus definition.

9 years agoglave: Added comments noting glave work still to be done for xgl.h updates
Tobin Ehlis [Thu, 22 Jan 2015 19:29:31 +0000 (12:29 -0700)]
glave: Added comments noting glave work still to be done for xgl.h updates

Conflicts:
glave-generate.py

9 years agolayers: Continuing to update DrawState for new binding model
Tobin Ehlis [Thu, 22 Jan 2015 17:45:21 +0000 (10:45 -0700)]
layers: Continuing to update DrawState for new binding model

Conflicts:
layers/draw_state.c
layers/draw_state.h

9 years agolayers: Updated API codegen to handle AllocDescriptorSets
Tobin Ehlis [Tue, 20 Jan 2015 16:48:48 +0000 (09:48 -0700)]
layers: Updated API codegen to handle AllocDescriptorSets

9 years agoglave: Trace and replay codegen handles AllocDescriptorSets
Tobin Ehlis [Tue, 20 Jan 2015 20:50:59 +0000 (13:50 -0700)]
glave: Trace and replay codegen handles AllocDescriptorSets

Conflicts:
glave-generate.py

9 years agolayers: Updating MemTracker and DrawState interfaces to match API updates
Tobin Ehlis [Mon, 19 Jan 2015 15:42:29 +0000 (08:42 -0700)]
layers: Updating MemTracker and DrawState interfaces to match API updates

Still need to update functionality internal to the layers.

Conflicts:
layers/draw_state.c
layers/mem_tracker.c

9 years agoVarious code clean-ups for glave and codegen with updated xgl.h
Tobin Ehlis [Fri, 16 Jan 2015 22:13:34 +0000 (15:13 -0700)]
Various code clean-ups for glave and codegen with updated xgl.h

Conflicts:
glave-generate.py

9 years agoAdded Mark's change to track Fence submit
Tobin Ehlis [Fri, 16 Jan 2015 15:56:30 +0000 (08:56 -0700)]
Added Mark's change to track Fence submit

Conflicts:
layers/object_track.h

9 years agoGlave now compiling although I'm certain it's very broken.
Tobin Ehlis [Fri, 16 Jan 2015 00:53:54 +0000 (17:53 -0700)]
Glave now compiling although I'm certain it's very broken.

Time to start sifting through the code now to make it as functional as possible for when the driver catches up and we can really test things again.

Conflicts:
glave-generate.py

9 years agoAll of the codegen for layers is now working well enough that the generated layers...
Tobin Ehlis [Fri, 16 Jan 2015 00:51:52 +0000 (17:51 -0700)]
All of the codegen for layers is now working well enough that the generated layers will compile.

Lots of updates required to DrawState and MemTracker layers so just commenting them out the build initially.

Conflicts:
layers/draw_state.c
layers/multi.cpp
xgl-layer-generate.py
xgl.py

9 years agoinstance: Remove xglInitAndEnumerateGpus
Jon Ashburn [Thu, 29 Jan 2015 23:54:38 +0000 (16:54 -0700)]
instance: Remove xglInitAndEnumerateGpus

9 years agoloader: Add loops for multiple instances on global debug calls
Jon Ashburn [Thu, 29 Jan 2015 23:44:24 +0000 (16:44 -0700)]
loader: Add loops for multiple instances on global debug calls

9 years agotests: Convert to using Instancing APIs rather than xglInitAndEnumerateGpus
Jon Ashburn [Thu, 29 Jan 2015 22:48:00 +0000 (15:48 -0700)]
tests: Convert to using Instancing APIs rather than xglInitAndEnumerateGpus

9 years agodemos: Convert to using Instancing API rather than xglInitAndEnumerateGpus()
Jon Ashburn [Thu, 29 Jan 2015 22:47:01 +0000 (15:47 -0700)]
demos: Convert to using Instancing API rather than xglInitAndEnumerateGpus()

9 years agoloader: Finish implement CreateInstance and DestroyInstance
Jon Ashburn [Thu, 29 Jan 2015 22:45:51 +0000 (15:45 -0700)]
loader: Finish implement CreateInstance and DestroyInstance

9 years agoloader: Implement EnumerateGpus()
Jon Ashburn [Thu, 29 Jan 2015 02:57:09 +0000 (19:57 -0700)]
loader: Implement EnumerateGpus()

9 years agointel: Implement EnumerateGpus()
Jon Ashburn [Thu, 29 Jan 2015 02:15:45 +0000 (19:15 -0700)]
intel: Implement EnumerateGpus()

9 years agointel: Instance functions create and destroy objects
Jon Ashburn [Thu, 29 Jan 2015 01:26:16 +0000 (18:26 -0700)]
intel: Instance functions create and destroy objects

Also they do the same init and removal as existing InitAndEnumerateGpus.

9 years agoloader: Place icds into the instance, scan icds prior to instance create
Jon Ashburn [Wed, 28 Jan 2015 18:01:35 +0000 (11:01 -0700)]
loader: Place icds into the instance, scan icds prior to instance create

9 years agoinstance: Added initial {Create|Destroy}Instance() and xglEnumerateGpus().
Jon Ashburn [Mon, 26 Jan 2015 21:51:40 +0000 (14:51 -0700)]
instance: Added initial {Create|Destroy}Instance() and xglEnumerateGpus().

For now, retain the existing InitAndEnumerateGpus and have it create one
instance. New APIs aren't fully implemented yet in driver or loader.

9 years agoxgl: Fix pMemBarriers references
Mark Lobodzinski [Thu, 29 Jan 2015 20:24:14 +0000 (14:24 -0600)]
xgl:  Fix pMemBarriers references

Arrays of MemBarrier pointers were incorrectly declared.  Reference
bug #13273, for xgl header rev #42.