mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-15 04:34:48 +00:00
winevulkan: Use const types in conversion function declarations.
This commit is contained in:
parent
edbb9eced2
commit
4c0ec72127
|
@ -2079,14 +2079,17 @@ class StructConversionFunction(object):
|
||||||
|
|
||||||
needs_alloc = self.direction != Direction.OUTPUT and self.operand.needs_alloc(self.conv, self.unwrap)
|
needs_alloc = self.direction != Direction.OUTPUT and self.operand.needs_alloc(self.conv, self.unwrap)
|
||||||
host_type = self.type + "_host" if self.operand.needs_host_type() else self.type
|
host_type = self.type + "_host" if self.operand.needs_host_type() else self.type
|
||||||
|
win_type = self.type
|
||||||
|
if self.direction == Direction.OUTPUT and self.const:
|
||||||
|
win_type = "const " + win_type
|
||||||
|
|
||||||
if self.conv:
|
if self.conv:
|
||||||
body += "static inline void {0}(".format(self.name)
|
body += "static inline void {0}(".format(self.name)
|
||||||
|
|
||||||
if self.direction == Direction.OUTPUT:
|
if self.direction == Direction.OUTPUT:
|
||||||
params = ["const {0} *in".format(host_type), "{0} *out".format(self.type)]
|
params = ["const {0} *in".format(host_type), "{0} *out".format(win_type)]
|
||||||
else:
|
else:
|
||||||
params = ["const {0} *in".format(self.type), "{0} *out".format(host_type)]
|
params = ["const {0} *in".format(win_type), "{0} *out".format(host_type)]
|
||||||
|
|
||||||
# Generate parameter list
|
# Generate parameter list
|
||||||
if needs_alloc:
|
if needs_alloc:
|
||||||
|
@ -2241,13 +2244,16 @@ class ArrayConversionFunction(object):
|
||||||
host_type = "{0}_host".format(self.type)
|
host_type = "{0}_host".format(self.type)
|
||||||
else:
|
else:
|
||||||
host_type = self.type
|
host_type = self.type
|
||||||
|
win_type = self.type
|
||||||
|
if self.direction == Direction.OUTPUT and self.array.is_const():
|
||||||
|
win_type = "const " + win_type
|
||||||
|
|
||||||
if self.conv:
|
if self.conv:
|
||||||
if self.direction == Direction.OUTPUT:
|
if self.direction == Direction.OUTPUT:
|
||||||
params = ["const {0} *in".format(host_type), "{0} *out".format(self.type), "uint32_t count"]
|
params = ["const {0} *in".format(host_type), "{0} *out".format(win_type), "uint32_t count"]
|
||||||
return_type = None
|
return_type = None
|
||||||
else:
|
else:
|
||||||
params = ["const {0} *in".format(self.type), "uint32_t count"]
|
params = ["const {0} *in".format(win_type), "uint32_t count"]
|
||||||
return_type = host_type
|
return_type = host_type
|
||||||
else:
|
else:
|
||||||
params = ["const {0} *in".format(self.type), "uint32_t count"]
|
params = ["const {0} *in".format(self.type), "uint32_t count"]
|
||||||
|
|
Loading…
Reference in a new issue