summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2017-08-21 14:44:14 -0700
committerJason Ekstrand <jason.ekstrand@intel.com>2017-08-21 14:44:14 -0700
commit2fe32ddb90369a2d766e74eac189d72603cee4c1 (patch)
tree759c2667b3e2db5c055c7321bccc2b3835f68b96
parentf32df0eaee4ca46037de062e74eadcf73500c2ab (diff)
glsl_scraper: Finalize the stream in finish_text()
-rw-r--r--misc/glsl_scraper.py10
-rw-r--r--src/tests/func/sync/semaphore-fd.c4
2 files changed, 9 insertions, 5 deletions
diff --git a/misc/glsl_scraper.py b/misc/glsl_scraper.py
index 4534555..83b2087 100644
--- a/misc/glsl_scraper.py
+++ b/misc/glsl_scraper.py
@@ -17,6 +17,7 @@ class ShaderCompileError(RuntimeError):
class Shader:
def __init__(self, stage):
+ self.glsl = None
self.stream = io.StringIO()
self.stage = stage
self.dwords = None
@@ -25,11 +26,10 @@ class Shader:
self.stream.write(s)
def finish_text(self, line):
+ self.glsl = self.stream.getvalue()
+ self.stream = None
self.line = line
- def glsl_source(self):
- return dedent(self.stream.getvalue())
-
def __run_glslc(self, extra_args=[]):
stage_flag = '-fshader-stage='
if self.stage == 'VERTEX':
@@ -53,7 +53,7 @@ class Shader:
stderr = subprocess.PIPE,
stdin = subprocess.PIPE) as proc:
- proc.stdin.write(self.glsl_source().encode('utf-8'))
+ proc.stdin.write(self.glsl.encode('utf-8'))
out, err = proc.communicate(timeout=30)
if proc.returncode != 0:
@@ -83,7 +83,7 @@ class Shader:
f.write('static const char {0}[] ='.format(var_name))
f.write('\n__QO_SPIRV_' + self.stage)
f.write('\n"#version 330\\n"')
- for line in self.glsl_source().splitlines():
+ for line in self.glsl.splitlines():
if not line.strip():
continue
f.write('\n"{0}\\n"'.format(line))
diff --git a/src/tests/func/sync/semaphore-fd.c b/src/tests/func/sync/semaphore-fd.c
index d1bb50b..69e56c2 100644
--- a/src/tests/func/sync/semaphore-fd.c
+++ b/src/tests/func/sync/semaphore-fd.c
@@ -656,8 +656,10 @@ static void
test_opaque_fd(void)
{
t_require_ext("VK_KHR_external_memory");
+ t_require_ext("VK_KHR_external_memory_capabilities");
t_require_ext("VK_KHR_external_memory_fd");
t_require_ext("VK_KHR_external_semaphore");
+ t_require_ext("VK_KHR_external_semaphore_capabilities");
t_require_ext("VK_KHR_external_semaphore_fd");
require_handle_type(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR);
@@ -806,8 +808,10 @@ static void
test_sync_fd(void)
{
t_require_ext("VK_KHR_external_memory");
+ t_require_ext("VK_KHR_external_memory_capabilities");
t_require_ext("VK_KHR_external_memory_fd");
t_require_ext("VK_KHR_external_semaphore");
+ t_require_ext("VK_KHR_external_semaphore_capabilities");
t_require_ext("VK_KHR_external_semaphore_fd");
require_handle_type(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR);