Peter Lohrmann [Fri, 27 Mar 2015 19:57:10 +0000 (12:57 -0700)]
glave: rename codegen'd files to better reflect where they are used.
* Several of the filenames started with glvtrace_* but are also used by glvreplay and glvdebug because they are related to trace packet structures, which must be shared.
* Also rename the generated files from 'xgl' to 'vk' (at least those that are related to glave. I didn't rename the once that come from the driver's scripts).
* There were a few manually written files that needed to have updated includes due to the name changes.
Peter Lohrmann [Fri, 27 Mar 2015 18:39:30 +0000 (11:39 -0700)]
glave: rename codegen script; remove duplicate of driver's codegen scripts and reference the originals instead.
Peter Lohrmann [Fri, 27 Mar 2015 16:59:23 +0000 (09:59 -0700)]
glave: Update codegen'd files. Not exactly sure what caused these changes.
Peter Lohrmann [Fri, 27 Mar 2015 03:38:12 +0000 (20:38 -0700)]
GlaveSnapshot Layer: Objects are now tracked within a GLV_VK_SNAPSHOT structure.
* Moved the previously static linked lists into a snapshot structure. Old functionality is available temporarily via a defined macro
* Added a description of how the master and delta snapshots are planned to function.
* Added new entrypoints for planned snapshot functionality.
* Started expanding tracking of XGL_DEVICE objects to get a better understanding of what will need to be done for each of the different object types. Some code-gen (or possibly existing scripts) will likely help here.
Peter Lohrmann [Thu, 26 Mar 2015 04:35:32 +0000 (21:35 -0700)]
glave: move code-gen'ed files.
* glave-generate.py has moved into tools/glave/scripts/ and renamed to vk-generate.py
* all code-gen'ed files now live in the source tree
* all code-gen'ed files are now generated into a "codegen" directory local to the project to make it easier to spot when a generated file has changed or is being debugged.
* all code-gen'ed files are now being checked in so that we can better track differences caused by the code-gen as the header file evolves.
Peter Lohrmann [Thu, 26 Mar 2015 03:38:22 +0000 (20:38 -0700)]
glvdebug: remove include of unnecessary (and incorrect) header file
Peter Lohrmann [Thu, 26 Mar 2015 03:37:02 +0000 (20:37 -0700)]
GlaveSnapshot layer: remove code specific to validation
Peter Lohrmann [Wed, 25 Mar 2015 17:35:03 +0000 (10:35 -0700)]
GlaveSnapshot layer: Snapshot information is now passed to the message callback.
* This way it can be passed to the UI.
* Comment out other XGL_DBG_MSG_UNKNOWN messages so there isn't as much info spew.
Peter Lohrmann [Wed, 25 Mar 2015 00:19:24 +0000 (17:19 -0700)]
glvreplay_xgl: use the GlaveSnapshot layer to print tracked objects.
* Currently this is called as part of dump_validation_data(), which is called when the replayer is paused.
Peter Lohrmann [Wed, 25 Mar 2015 00:15:03 +0000 (17:15 -0700)]
GlaveSnapshot layer: Rename enums and entrypoints to make them layer specific; add an entrypoint to print the object lists.
* glvSnapshotPrintObjects() is now exported and causes the tracked objects to get printed out (currently to the console).
** This will be used to help debug the contents of the snapshot as this layer is being developed.
Peter Lohrmann [Tue, 24 Mar 2015 23:31:39 +0000 (16:31 -0700)]
GlaveSnapshot Layer: XGL_OBJECT_TYPE_PRESENTABLE_IMABE_MEMORY enum can now be converted to a string.
Peter Lohrmann [Tue, 24 Mar 2015 23:30:17 +0000 (16:30 -0700)]
GlaveSnapshot Layer: Use correct header file.
Peter Lohrmann [Tue, 24 Mar 2015 23:14:01 +0000 (16:14 -0700)]
GlaveSnapshot Layer: Initial code which is basically a copy of the ObjectTracker layer.
* Using the ObjectTracker since it already keeps track of the objects being created and destroyed. This is a huge benefit to have as a starting point for the snapshots!
* I've made a few minor changes to ensure the layer gets enabled and the output messages are using a different tag so they can be distinguished from the ObjectTracker.
* Added the new layer to CMakeLists.
Peter Lohrmann [Tue, 24 Mar 2015 17:58:19 +0000 (10:58 -0700)]
glvdebug: Fix 'Play To Here' functionality if user clicks on a column > 1.
* Previously, the wrong packet index would be returned, and the replay would play to the end.
* The cause: only the first column has an internal pointer that points to the trace_packet_header, but we were always trying to get it no matter which cell was selected.
* The solution: Get the ModelIndex of the cell at column 0 of the same row, and use that to get the trace_packet_header and packet index.
Mike Stroyan [Mon, 23 Mar 2015 23:36:54 +0000 (17:36 -0600)]
Note how to pin xserver-xorg-video-intel
Prevent updates from overwriting xserver-xorg-video-intel and breaking DRI3.
Peter Lohrmann [Mon, 23 Mar 2015 23:04:28 +0000 (16:04 -0700)]
glvdebug: Do not attempt to select an invalid QModelIndex.
* With the GroupByFramesProxy enabled, if the user clicked on a 'Frame' row the UI would attempt to select the invalid item. With the current implementation, valid items must come from the QTraceFileModel, not proxy models.
Peter Lohrmann [Thu, 12 Mar 2015 09:59:48 +0000 (02:59 -0700)]
glvdebug_xgl: Improve GroupByFrames performance.
* Instead of mapping all the cells to their corresponding source model index, just group the source model rows. When building the groups, the only QModelIndexes created are for the 'Frame #' nodes, which are also the parents of other proxy indexes. All other proxy model indexes are created as-needed in the index(..) method.
* This approach greatly reduces the complexity of building the proxy model, and also reduces the memory consumption of storing the model indexes, and reduces complexity of looking up proxy and source model indexes.
* Note that with the new approach, the sibling() method unexpectedly has to be implemented so that siblings are returned from the proxy model and not from the source model. This appears to be a change (regression?) that was introduced in Qt5.2.
Jon Ashburn [Thu, 19 Mar 2015 17:57:15 +0000 (11:57 -0600)]
win: Add python command to Glave debugger xgl library generation
These were missed in previous checkin
Jon Ashburn [Wed, 18 Mar 2015 18:01:19 +0000 (12:01 -0600)]
BUILD.md: Update Windows instructions for correct registry and python3.3
Jon Ashburn [Wed, 18 Mar 2015 15:29:11 +0000 (09:29 -0600)]
win: Make build able to find python3 on Windows and Linux
Use the py launcher on Windows which understands she bangs
Cody Northrop [Tue, 17 Mar 2015 21:59:48 +0000 (15:59 -0600)]
tests: Change BIL to SPV in golden image filenames
Cody Northrop [Tue, 17 Mar 2015 21:55:58 +0000 (15:55 -0600)]
SPIR-V: Change BIL to SPV in all source files
Cody Northrop [Tue, 17 Mar 2015 20:54:35 +0000 (14:54 -0600)]
icd: Rename icd-bil.h to icd-spv.h
Steve K [Tue, 17 Mar 2015 16:18:08 +0000 (10:18 -0600)]
fix cube demo for .spv filenames
Steve K [Tue, 17 Mar 2015 15:40:23 +0000 (09:40 -0600)]
Fix compilation errors and warnings for latest SPIRV headers.
Cody Northrop [Tue, 17 Mar 2015 20:35:49 +0000 (14:35 -0600)]
compiler: Turn off decomposition of clamp for now
Jon Ashburn [Tue, 17 Mar 2015 23:54:58 +0000 (17:54 -0600)]
Revert "misc: Explicitly run python for generated code"
This reverts commit
10e987d610d43b37556df9b12349f9ffc8cb30c4.
Jon Ashburn [Tue, 17 Mar 2015 23:34:20 +0000 (16:34 -0700)]
misc: Explicitly run python for generated code
On windows if multiple python versions installed, then command line args
for python scripts fail. This works around python issue
Mark Lobodzinski [Tue, 17 Mar 2015 15:53:12 +0000 (10:53 -0500)]
layers: Added fence tracking for command buffer completion
Cleaned up MemTracker fence tracking for command buffer completions,
fixed several issues with local fences.
Mark Lobodzinski [Thu, 5 Mar 2015 16:07:53 +0000 (10:07 -0600)]
layers: Reduce unmeaningful error messages for memtracker
It is a common case for a command buffer not to have a fence associated
with it -- no reason to call these cases out as errors.
Tobin Ehlis [Wed, 4 Mar 2015 15:38:22 +0000 (08:38 -0700)]
layers: MemTracker add check to verify CB complete prior to Reset
If CB fence has not completed on call to Begin or Reset CB, flag validation error.
Various improvements to make sure the CB fence is getting reset as appropriate if the fence completes or is destroyed.
Tobin Ehlis [Mon, 16 Mar 2015 17:55:56 +0000 (11:55 -0600)]
glave: Fix build to correctly generate xgl_enum_string_helper.h dependency
Tobin Ehlis [Mon, 16 Mar 2015 16:44:40 +0000 (10:44 -0600)]
layers: Update DrawState to use generated struct size functions
Update struct size codegen to handle callback void* case and ppMemBarriers void** cases conservatively for now.
Tobin Ehlis [Mon, 16 Mar 2015 14:21:33 +0000 (08:21 -0600)]
glave: Use generated code to get pAppInfo struct size
Tobin Ehlis [Fri, 13 Mar 2015 13:18:05 +0000 (07:18 -0600)]
glave: Update more trace custom code to use generated struct sizing code instead
Tobin Ehlis [Thu, 12 Mar 2015 20:50:40 +0000 (14:50 -0600)]
glave: Add codgen helper for struct size calculation and use for trace packet creation
Chia-I Wu [Fri, 6 Mar 2015 22:01:45 +0000 (06:01 +0800)]
intel: update layout code from ilo
The new code has Gen8 support and minor bug fixes. It also switched from
INTEL_TILING_x to GEN6_TILING_x.
Chia-I Wu [Fri, 6 Mar 2015 22:00:46 +0000 (06:00 +0800)]
intel: call intel_bo_set_tiling() on presentable images
KMD does not need to be smart anymore.
Tobin Ehlis [Wed, 11 Mar 2015 23:19:54 +0000 (17:19 -0600)]
glave: Codegen cleanup for tracing code to add/finalize ptrs in packet
Tobin Ehlis [Tue, 10 Mar 2015 17:04:17 +0000 (11:04 -0600)]
glave: Simplify codegen for trace packet sizing
Peter Lohrmann [Tue, 3 Mar 2015 20:28:44 +0000 (12:28 -0800)]
glvdebug_xgl: Pass updated settings to the replay worker. This allows us to add and remove enabled layers without having to re-open the trace file.
Peter Lohrmann [Tue, 10 Mar 2015 22:30:36 +0000 (15:30 -0700)]
glave-generate: Replace asserts with proper error detection and error logging.
* On Linux debug builds, the asserts cause the debugger to abort, but the code wasn't handling the error case safely anyway, so even a release build would likely crash.
* These situations were being hit if trying to load a trace file from an earlier header version, but are likely to be conditions we'll see when new developers start to use the API.
* With these changes, the error is properly reported and error return values propogated so that the UI detects the invalid file and reports an error to the user.
* The new glv_LogError(..) messages get printed to the console, but are not yet passed to the UI. This will be done as part of a larger change sometime in the future.
Peter Lohrmann [Tue, 10 Mar 2015 20:11:20 +0000 (13:11 -0700)]
glvdebug: Move trace file loading to a separate thread.
* Add a glvdebug_QTraceFileLoader class to perform the file loading; execute it on the TraceLoaderThread.
* When the file loading is complete, TraceFileLoaded(..) is signaled indicating if the load was successful, the trace file info, and the path to the controller that was used to load the file.
* The main UI's onTraceFileLoaded(..) slot is called on the main thread.
** The controller's settings are now updated in the main thread after the trace file is successfully loaded.
** The controller library is now loaded once in the loader thread for interpretting packets, and a second time in the main thread for controlling the UI and replaying.
** The UI is updated based on the controller and the loaded trace file.
* Some logical rework had to be done around 'Generate Trace' functionality so that the dialog would be shown again if the generated trace file could not be loaded.
** Keep a boolean that indicates that the user is generating a trace.
** If the boolean is true and the generated trace file fails to load, then respawn the Generate Trace Dialog.
** If a trace file is successfully loaded then set the boolean to false.
** If the user says they don't want to load the trace, then set the boolean to false.
Peter Lohrmann [Mon, 9 Mar 2015 19:36:08 +0000 (12:36 -0700)]
glvdebug: Enable 'Stop' button while replayer is paused.
* Previously the user had to 'Continue' the replayer, then click 'Stop'.
* There a few things that can only take effect if the replayer is stopped (ie, changing replay settings), and most often the user will do this while the replayer is paused. This allows them to more easily stop and restart the replayer.
* Also disables all replayer buttons when the 'Pause' button is pressed, to ensure that the user doesn't put the system in a bad state while waiting for the replay to respond to the 'Pause' event.
Peter Lohrmann [Mon, 9 Mar 2015 19:01:13 +0000 (12:01 -0700)]
glvdebug: additional error protection around invalid packets. * This can occur if using a trace file based on an older API header version if new entrypoints have been added to the latest API header.
Jon Ashburn [Mon, 9 Mar 2015 17:33:40 +0000 (11:33 -0600)]
glave: Fix createRenderpass replay restore of remapped FB
Ian Elliott [Fri, 6 Mar 2015 23:41:01 +0000 (16:41 -0700)]
Win/glvdebug: Remove assert for lack of dot on Windows.
Use the same error as on Linux when dot can't be found. This seems to allow
the debugger to be fully functional on Windows.
Ian Elliott [Fri, 6 Mar 2015 21:34:47 +0000 (14:34 -0700)]
Win/C11: Use _align_malloc() on Windows, align_alloc() elsewhere.
Ian Elliott [Fri, 6 Mar 2015 21:29:19 +0000 (14:29 -0700)]
Win/Glave: Update Glave's README.md file.
Mark Lobodzinski [Thu, 5 Mar 2015 18:39:33 +0000 (12:39 -0600)]
layers: Improve PresentableImage memory handling in mem/objecttracker
Add handling to eliminate meaningless error reporting for the
xglWsiX11CreatePresentableImage memory resources.
Ian Elliott [Fri, 6 Mar 2015 20:56:52 +0000 (13:56 -0700)]
Win: Fix compiler warning--explicitly use a float when needed.
Otherwise, a double is assumed, and a warning is generated that the double is
being "truncated" into a float.
Ian Elliott [Fri, 6 Mar 2015 20:50:05 +0000 (13:50 -0700)]
Win: Fix warnings for parameter of getLayerOptionEnum()
Ian Elliott [Fri, 6 Mar 2015 20:49:44 +0000 (13:49 -0700)]
Win: Fix a compiler warning in "icd/common"
Tobin Ehlis [Fri, 6 Mar 2015 20:16:37 +0000 (13:16 -0700)]
tests: Update framework to initialize clear color to black
Tobin Ehlis [Fri, 6 Mar 2015 17:38:25 +0000 (10:38 -0700)]
Update xgl_helper to handle all of the dynamic arrays
Ian Elliott [Fri, 6 Mar 2015 20:04:43 +0000 (13:04 -0700)]
Win/glvdebug: The glvdebug_xgl library depends on Qt5Svgd.dll
Chia-I Wu [Fri, 6 Mar 2015 19:10:13 +0000 (12:10 -0700)]
intel: add support for xglPinSystemMemory()
The updated kmd supports intel_winsys_import_userptr() for pinning.
Chia-I Wu [Thu, 5 Mar 2015 23:19:42 +0000 (16:19 -0700)]
intel: update kmd
intel_winsys_import_userptr() was added.
intel_winsys_read_reset_stats() was renamed to intel_winsys_get_reset_stats().
intel_bo_reference()/intel_bo_unreference() was replaced by
intel_bo_ref()/intel_bo_unref().
intel_winsys_alloc_buffer() was renamed to intel_winsys_alloc_bo(). The
old intel_winsys_alloc_bo() was removed and intel_bo_set_tiling() was
added.
Jeremy Hayes [Fri, 6 Mar 2015 19:58:13 +0000 (12:58 -0700)]
glave: Remove unnecessary dot dump.
Ian Elliott [Fri, 6 Mar 2015 18:37:07 +0000 (11:37 -0700)]
Win/glvdebug: Update the BUILD.md dependencies.
Update the BUILD.md dependencies in order to build Glave debugger/GUI on
Windows.
Chia-I Wu [Fri, 27 Feb 2015 21:35:08 +0000 (14:35 -0700)]
intel: emit 3DSTATE_PUSH_CONSTANT_ALLOC_x in intel_cmd_begin()
Emit it once per command buffer.
Chia-I Wu [Fri, 27 Feb 2015 21:59:50 +0000 (14:59 -0700)]
intel: emit FB-dependent states conditionally
Emit 3DSTATE_MULTISAMPLE, 3DSTATE_DRAWING_RECTANGLE, 3DSTATE_DEPTH_BUFFER, etc
only when the render pass changed.
Chia-I Wu [Mon, 2 Mar 2015 18:19:33 +0000 (11:19 -0700)]
intel: determine 3DSTATE_MULTISAMPLE from intel_fb
Chia-I Wu [Mon, 2 Mar 2015 17:51:39 +0000 (10:51 -0700)]
intel: add intel_pipeline_init_default_sample_patterns()
Initialize sample patterns once, not every time a PSO is created.
Chia-I Wu [Thu, 5 Mar 2015 22:43:16 +0000 (15:43 -0700)]
intel: update genhw headers
Lots of renames and Gen8 support. Changes verified by "gcc -E" and diff to
have some confidence that I did not mess up.
Ian Elliott [Thu, 5 Mar 2015 22:45:47 +0000 (15:45 -0700)]
Win/glvdebug: Use a "\\" instead of "/" for Windows path separator.
Chia-I Wu [Thu, 5 Mar 2015 21:22:56 +0000 (14:22 -0700)]
nulldrv: build it on Linux
It compiles!
Chia-I Wu [Thu, 5 Mar 2015 21:26:54 +0000 (14:26 -0700)]
nulldrv: fix gcc errors/warnings
The only functional change should be that _aligned_malloc() is replaced by
malloc(). It does not seem to matter.
Chia-I Wu [Wed, 4 Mar 2015 18:19:59 +0000 (11:19 -0700)]
icd: remove stale function declarations
Remove declarations of
icdDbgRegisterMsgCallback()
icdDbgUnregisterMsgCallback()
icdDbgSetGlobalOption()
Chia-I Wu [Sun, 22 Feb 2015 06:41:03 +0000 (14:41 +0800)]
icd: remove unused icd-alloc.[ch]
Chia-I Wu [Sun, 22 Feb 2015 06:40:25 +0000 (14:40 +0800)]
nulldrv: remove icd-alloc.h dependency
Chia-I Wu [Sun, 22 Feb 2015 06:09:00 +0000 (14:09 +0800)]
intel: use intel_alloc()/intel_free() everywhere
Make intel_handle available in the functions that icd_alloc()/icd_free() is
still called, and convert them to use intel_alloc()/intel_free().
Chia-I Wu [Sun, 22 Feb 2015 05:49:15 +0000 (13:49 +0800)]
intel: use intel_alloc()/intel_free() when possible
There are still a few places that intel_handle is not readily available and we
are stuck with icd_alloc()/icd_free(). They will be fixed later.
Chia-I Wu [Mon, 19 Jan 2015 03:14:00 +0000 (11:14 +0800)]
intel: add intel_{alloc,free,logv,log}()
They are per-instance equivalents of icd_{alloc,free,logv,log}(). They also
require us to embed a pointer to icd_instance in intel_handle.
Chia-I Wu [Fri, 20 Feb 2015 20:41:57 +0000 (13:41 -0700)]
icd: add support for per-instance DRM enumeration
Add icd_instance to DRM enumeration functions, and use it for memory
allocation or logging.
Chia-I Wu [Sat, 21 Feb 2015 06:19:23 +0000 (14:19 +0800)]
intel: make intel_instance own an icd_instance
intel_instance is now correctly allocated by icd_instance.
Chia-I Wu [Sat, 21 Feb 2015 06:00:17 +0000 (14:00 +0800)]
icd: add generic icd_instance
It provides memory allocation and logging support.
Chia-I Wu [Sun, 22 Feb 2015 05:19:54 +0000 (13:19 +0800)]
intel: make intel_base_create() take a intel_handle
With this change, we now create intel_dev using
dev = intel_base_create(&gpu->handle, ...);
instead of
dev = intel_base_create(NULL, ...);
The calls to intel_dev_log() in base_dbg_copy_create_info() are removed. One
of them is replaced an assert() and the other should have been called in
intel_mem_alloc().
Ian Elliott [Thu, 5 Mar 2015 19:28:53 +0000 (12:28 -0700)]
Win: Fix compilation errors.
Ian Elliott [Thu, 5 Mar 2015 19:11:38 +0000 (12:11 -0700)]
Win/glvdebug: Need libGLESv2d.dll and libEGLd.dll to work on Window.
Ian Elliott [Wed, 4 Mar 2015 23:33:28 +0000 (16:33 -0700)]
Win/glvdebug: Eliminate dead code.
Ian Elliott [Wed, 4 Mar 2015 22:39:21 +0000 (15:39 -0700)]
Win/glvdebug: Changes needed to compile glvdebug on Windows.
Ian Elliott [Wed, 4 Mar 2015 20:48:59 +0000 (13:48 -0700)]
Win: Require CMake 3.0+, and look for Qt 5.3 in default location.
CMake 3.0+ has the ability to "find_package(Qt5". Thus, we will require at
least this version for Windows.
CMake still isn't smart enough to go looking for Qt 5.3, and another
modification is to look to see whether it's installed (on Windows) in the
default location. If so, set Qt5_DIR to point to it.
Tony Barbour [Wed, 25 Feb 2015 00:20:27 +0000 (17:20 -0700)]
tests: Remove Opengl / Glut dependencies
Tony Barbour [Wed, 25 Feb 2015 18:25:11 +0000 (11:25 -0700)]
tests: Use buffers format when writing PPM files
Also change tests to use BGRA by default
Also change WritePPM to use BGRA format
Tony Barbour [Wed, 25 Feb 2015 19:28:39 +0000 (12:28 -0700)]
tests: Use XGL to --show-images instead of OpenGL/Glut
Tony Barbour [Mon, 2 Mar 2015 23:38:52 +0000 (16:38 -0700)]
tests: Move environment object into sharable file
Courtney Goeltzenleuchter [Wed, 4 Mar 2015 22:47:34 +0000 (15:47 -0700)]
layers: Fix Windows build issue
Courtney Goeltzenleuchter [Wed, 4 Mar 2015 18:21:23 +0000 (11:21 -0700)]
object-tracker: Do not track GPU object
The GPU object is not something that is created by the app
and thus object tracker layer does not have to track it.
Mike Stroyan [Tue, 3 Mar 2015 23:54:24 +0000 (16:54 -0700)]
layers: allocate enough space for pointer sprintf
Jon Ashburn [Mon, 2 Mar 2015 23:51:38 +0000 (16:51 -0700)]
memTracker: Use local GetProcAddr rather than auto generated one
Clean up pass through functions. Generated GetProcAddr requires drawState
to implement all entrypoints so don't use this generated GPA.
Jon Ashburn [Mon, 2 Mar 2015 18:32:24 +0000 (11:32 -0700)]
drawState: Use local GetProcAddr rather than auto generated one
Clean up pass through functions. Generated GetProcAddr requires drawState
to implement all entrypoints so don't use this generated GPA.
Jon Ashburn [Tue, 3 Mar 2015 22:07:15 +0000 (15:07 -0700)]
layers: if no settings file or call overrides make callback override loging
Default debugAction in layers is to log based on variable init. Make the
overrides work as follows:
1) app calls xglRegisterMsgCallback()
2) settings file
3) Glave (or app) calls to setlayerOption()
Tobin Ehlis [Tue, 3 Mar 2015 20:58:42 +0000 (13:58 -0700)]
layers: Correctly set last bound PSO in DrawState layer
Tobin Ehlis [Tue, 3 Mar 2015 21:01:43 +0000 (14:01 -0700)]
glave: Fix from Peter to step by packet index
Jeremy Hayes [Mon, 2 Mar 2015 18:21:39 +0000 (11:21 -0700)]
glave: Fix svg resize behavior.
Ian Elliott [Tue, 3 Mar 2015 16:50:57 +0000 (09:50 -0700)]
Win: Cannot use the "dot" functionality yet on Windows.
Mark Lobodzinski [Tue, 3 Mar 2015 02:23:52 +0000 (20:23 -0600)]
layers: Made mem_tracker thread-safe
Brought up to par with DrawState and ObjectTracker.
Ian Elliott [Tue, 3 Mar 2015 00:49:02 +0000 (17:49 -0700)]
Fix "xcb_nvidia.c" for use of the nulldrv.
We're using "XGL_DRIVERS_PATH" for the env var.
Ian Elliott [Mon, 2 Mar 2015 21:05:18 +0000 (14:05 -0700)]
Turn on ability to trace on Windows with NVIDIA driver.
I can now trace the "tri" and "cube" demos. Two changes were needed:
1) Must link the programs against XGL.dll instead of XGL.lib (the "XGL" library
instead of "XGLstatic").
2) The glv_MessageStream_SetupHostSocket() function needed to "create" the
lock/critical section that's used in the Glave interconnect code.