| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
Was checking PSO MSAA num samples against FrameBuffer sampleCount. This change adds an additional check against RenderPass sampleCount.
|
|
All layers are now implemented in C++.
|
|
|
|
Added layer validation tests for several ObjectTracker and
MemTracker validation cases. Also improved error handling
in object tracker layer to handle validation failures that
could cause unrecoverable driver errors.
|
|
New names and behavior for QueueBind* APIs.
|
|
|
|
|
|
|
|
|
|
We have an in-tree spirv.h now, just use that.
|
|
|
|
|
|
Removed ll_increment_use_count from layer
Fixed some issues with thread safety
Simplified handling of special-case APIs
Removed GetExtensionSupport dead code
|
|
Validate that objects match the objectType any time both are specified.
|
|
ObjectTracker was using locally-defined object types as the vulkan
ones were unavailable. Replaced them with ones from Vulkan.h.
|
|
header: 0.93.0
svn: 30980
|
|
Bug 13690 - Clarification on the behavior of vkFlushMappedMemory
svn ID: 30914 & 30888
|
|
svn ID: 30918
Change the VkCmdClearColroImage color parameter
be a pointer.
|
|
This includes suppressing compiler warning C4065, where VS complains if a
switch statement has a "default", but not "case" statements. This was true in
many functions of the auto-generated "helper" header files.
This also includes removing unreferenced local variables, and dealing with some
type differences (sometimes with casting, sometimes with changing the type).
|
|
LUNARGLASS_REVISION=1070
GLSLANG_REVISION=30939
|
|
|
|
|
|
|
|
The Microsoft Visual Studio vector library does not like this code:
delete (*ii).second->pCmds.back();
Internally, pCmds.back() does a pCmds.end() - 1 and since the
vector we are using (*ii).second->pCmds is not local, the library
throws an assert about the iterator being non-incrementable.
The assert if fixed by making a local copy of the vector and
working on that.
|
|
The loop was blindly incrementing the iterator and
it should not. In the delete case the loop should
resume with the iterator returned
by the delete as it's the next element in the list.
|
|
The C++ runtime library was issuing an assert on the following line:
for (vector<CMD_NODE*>::iterator ii=pCB->pCmds.begin(); ii!=pCB->pCmds.end(); ++ii) {
It was complaining that the iterator ii was not compatible with the
pCmds.end(). Tracing down the assert, the C++ library did not like the
fact that we were accessing pCmds through a pointer (pCB). If we made a
local copy of the pCmds vector the assert went away.
|
|
On MSVC++, need a check to make sure a list is of non-zero length
before attempting to iterate on it.
|
|
Cleaned up alignment, made function definitions consistent,
shortened some line lengths.
|
|
|
|
|
|
The upstream vulkan.h header removed maxLayerCount parameter
from vkEnumerateLayers. This patch implements that change
for the sample driver and layers.
|
|
|
|
|
|
|
|
Switch from VK_WSI_X11 to VK_WSI_LunarG
v2:
- split out glave changes
- redo mem_tracker changes
- rebase
Conflicts:
demos/cube.c
demos/tri.c
v3 (from Ian):
- Put "#if 0" around non-upstream members of VkDisplayPropertiesWSI.
|
|
The blit tests were skipping this step resulting in tons of memtracker
validation errors.
|
|
Generalizing the VkDescriptorSetLayoutChain object.
|
|
Rename some vkCmdBindDescriptorSets parameters and add a dynamic offset count.
v2: Add a check against dynamicOffsetCount before copying dset data.
|
|
|
|
Key error was MS's compiler not liking a variable named "interface". I renamed
it "sinterface", and the compiler was much happier.
|
|
The Linux build requires that "glslang" be built in a directory next to the
Vulkan source. The Windows build (which doesn't build the Intel driver) does
not (at least not yet). The new "shader_checker" layer needs the "spirv.h"
file in a "SPIRV" directory.
To kludge around this for now, create a "spirv" directory in the "layers"
directory (that will be ignored on Linux, which looks at the capitalization of
files/dirs) which Windows will use to find the "spirv.h" file in.
|
|
|
|
|
|
|
|
This is part of r30446 on vulkan.h, discussed in bug 13632.
Meaty chunks of this commit done by Olv, basic hook up and testing by Cody.
|
|
|