7239fb26bf
object: style
2017-09-08 18:10:57 +10:00
efd79aa5ff
pipeline_cache: reverse cpp/hpp contents
2017-09-08 18:10:31 +10:00
cfef85034f
object: style
2017-09-08 18:03:10 +10:00
272e46ff8a
object: use more descriptive CRTP parameters
2017-09-08 17:58:13 +10:00
6e1ffd4d0e
traits: add is_native/is_wrapper queries
2017-09-08 17:56:22 +10:00
f7c54e0b9d
traits: define as many traits as possible through native types
2017-09-08 17:56:04 +10:00
a24d0a7ab2
traits: rename id_t/id_traits to native_t/native_traits
...
renaming for consistency both in this project and with cruft-gl.
it's easier to perform this change if we push some more code into the
object.hpp header so we don't need to talk about native_t too often.
2017-09-08 17:35:24 +10:00
c5591d654a
traits: use a less verbose workaround for life_traits ODR issues
2017-09-08 17:34:56 +10:00
32a7f6e816
traits: add some comments to the major types
2017-09-08 17:22:56 +10:00
c44192d5d9
hello-tool: use make_owned for one queue
2017-09-08 17:14:40 +10:00
05e53b9161
object: ensure make_owned destroys its object
2017-09-08 17:14:40 +10:00
665a61a98e
traits: more consistent traits naming scheme
2017-09-08 17:14:40 +10:00
b4e5689f87
device: clarify queue index parameter name
2017-09-08 17:11:54 +10:00
54e1255f9d
object: rename id' as
native'
2017-09-08 17:11:35 +10:00
14f79cabb9
traits: add cpp file for testing instantiations
2017-09-08 17:05:59 +10:00
c7302ab423
hello-tool: don't create redundant queues
...
vulkan prohibits queues with identical ids
2017-09-07 16:35:14 +10:00
1238ae4914
hello-tool: use correct name for colour space constant
...
apparently the name of this constant changed at some point?...
2017-09-07 15:55:04 +10:00
b13bbdd6f0
hello-tool: request less verbose debug messages
2017-09-07 15:54:31 +10:00
f81e86c23d
hello-tool: fix callback sType
2017-09-07 15:54:15 +10:00
1f6f5f642b
hello-tool: use surface object
2017-09-07 15:53:38 +10:00
d18362e542
physical_device: add surface queries
2017-09-07 15:53:05 +10:00
140a94759f
object: add destroy method for owned types
2017-09-07 15:52:36 +10:00
8d26b2ac92
except: handle missing error codes
2017-09-07 15:52:27 +10:00
0371fb1fd2
surface: add initial VkSurface wrapper type
2017-09-07 15:51:51 +10:00
c5707ffc27
traits: add support for VkSurface
2017-09-07 15:51:11 +10:00
d0cffd56d3
traits: add DebugReportCallbackCreateInfo
2017-09-07 15:50:49 +10:00
b1972709de
build: bump api xml
2017-09-07 15:46:42 +10:00
8b31167c7a
spec-tool: correctly offset extension enum values
2017-09-07 15:46:21 +10:00
66354ace30
spec-tool: strip comments from pod members
2017-09-07 15:46:07 +10:00
7fd225c0f1
hello-tool: automatically build spir shaders
2017-09-07 12:52:42 +10:00
828f43701a
hello-tool: build geometry in buffer rather than shader
2017-09-07 12:52:03 +10:00
15fa664d34
physical_device: add memory_properties query
2017-09-07 12:51:00 +10:00
b1cf5a7c2a
except: try_array should use non-zero result array size
2017-09-07 12:50:16 +10:00
acedac53d0
except: automatically detect ValueT for try_value
2017-09-07 12:49:58 +10:00
d2472e229c
except: allow void functions in try_func
2017-09-07 12:48:47 +10:00
8e882fcc5c
hello-tool: use try_array where applicable
2017-09-06 15:21:44 +10:00
364659b8af
except: prefer fun references to func pointers
2017-09-06 13:46:52 +10:00
9a07fc2496
except: add try_array
2017-09-06 13:41:01 +10:00
83e7621b40
except: add try_func and try_query
2017-09-06 12:12:29 +10:00
dc7fa60e15
spec-tool: add type renaming and strong bitfields
2017-09-06 12:11:54 +10:00
65807dbb41
spec.py: provide a less ambiguous handle definition
2017-09-06 00:14:18 +10:00
4189cf6a66
hello-tool: add debug report stubs
2017-09-06 00:13:58 +10:00
61becdad93
hello-tool: simple triangle tool
...
Mostly a straight copy-paste job from vulkan-tutorial.com
The code is hideous (my fault, not theirs). Avert your eyes.
2017-09-05 17:20:42 +10:00
2224b781f2
build: expanded API coverage
2017-09-05 17:20:17 +10:00
116ed2044d
tools/spec: bump spec.xml
2017-09-05 17:19:51 +10:00
863cdf4a35
spec-tool: add python based xml to hpp converter
...
XSLT1 is too hard to work with, and Khronos have an annoying tendency to
generate their spec such that it's not in dependency order. So we're
switching to python, and performing basic depedency analysis within a
new tool.
This should allow us to do more extensive type modifications and
annotations.
2017-09-04 15:08:54 +10:00
79752421cb
ostream: add stub ostream operator for VkQueueFlags
2017-09-04 14:49:38 +10:00
0aca2b3a9b
instance: use default brace initialisation for missing param
2017-09-04 14:48:05 +10:00
78a0030c2c
ostream: use make_infix for output iterators
2017-09-01 13:36:47 +10:00
2a61e8c4ea
ostream: add queue_families to physical_device
2017-09-01 13:12:51 +10:00