spacepaste

  1.  
  2. diff -u -u -r src/compiler/glsl/ast.h ../vcxsrv-code/mesalib/src/compiler/glsl/ast.h
  3. --- src/compiler/glsl/ast.h 2017-11-30 14:02:04.217975473 +0000
  4. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/ast.h 2017-08-02 23:50:09.530125510 +0100
  5. @@ -49,6 +49,10 @@
  6. class ast_node {
  7. public:
  8. DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
  9. + static void operator delete(void *table, void *ctx)
  10. + {
  11. + ralloc_free(table);
  12. + }
  13. /**
  14. * Print an AST node in something approximating the original GLSL code
  15. diff -u -u -r src/compiler/glsl/builtin_functions.cpp ../vcxsrv-code/mesalib/src/compiler/glsl/builtin_functions.cpp
  16. --- src/compiler/glsl/builtin_functions.cpp 2017-11-30 14:02:04.217975473 +0000
  17. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/builtin_functions.cpp 2017-09-23 17:11:47.075775800 +0100
  18. @@ -85,8 +85,8 @@
  19. #include "util/hash_table.h"
  20. #define M_PIf ((float) M_PI)
  21. -#define M_PI_2f ((float) M_PI_2)
  22. -#define M_PI_4f ((float) M_PI_4)
  23. +#define M_PI_2f ((float) M_PI/2.0f)
  24. +#define M_PI_4f ((float) M_PI/4.0f)
  25. using namespace ir_builder;
  26. Only in ../vcxsrv-code/mesalib/src/compiler/glsl: doflexbison.bat
  27. Only in ../vcxsrv-code/mesalib/src/compiler/glsl: getopt.cpp
  28. diff -u -u -r src/compiler/glsl/.gitignore ../vcxsrv-code/mesalib/src/compiler/glsl/.gitignore
  29. --- src/compiler/glsl/.gitignore 2017-08-03 21:34:27.250372226 +0100
  30. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/.gitignore 2017-09-23 17:11:47.075775800 +0100
  31. @@ -3,6 +3,7 @@
  32. glsl_parser.h
  33. glsl_parser.output
  34. glsl_test
  35. +expression_operation_strings.h
  36. ir_expression_operation.h
  37. ir_expression_operation_strings.h
  38. ir_expression_operation_constant.h
  39. diff -u -u -r src/compiler/glsl/glcpp/glcpp.c ../vcxsrv-code/mesalib/src/compiler/glsl/glcpp/glcpp.c
  40. --- src/compiler/glsl/glcpp/glcpp.c 2017-08-03 21:34:27.260372226 +0100
  41. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/glcpp/glcpp.c 2017-08-02 23:50:09.530125510 +0100
  42. @@ -31,6 +31,14 @@
  43. #include "main/shaderobj.h"
  44. #include "util/strtod.h"
  45. +#ifdef _MSC_VER
  46. +#include <io.h>
  47. +#define STDIN_FILENO 0
  48. +#define read _read
  49. +#define open _open
  50. +#define close _close
  51. +#endif
  52. +
  53. extern int glcpp_parser_debug;
  54. void
  55. Only in src/compiler/glsl/glcpp: tests
  56. diff -u -u -r src/compiler/glsl/glsl_parser_extras.h ../vcxsrv-code/mesalib/src/compiler/glsl/glsl_parser_extras.h
  57. --- src/compiler/glsl/glsl_parser_extras.h 2017-11-30 14:02:04.227975473 +0000
  58. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/glsl_parser_extras.h 2017-09-23 17:11:47.075775800 +0100
  59. @@ -76,6 +76,10 @@
  60. void *mem_ctx);
  61. DECLARE_RZALLOC_CXX_OPERATORS(_mesa_glsl_parse_state);
  62. + static void operator delete(void *mem, void *ctx)
  63. + {
  64. + ralloc_free(mem);
  65. + }
  66. /**
  67. * Generate a string representing the GLSL version currently being compiled
  68. diff -u -u -r src/compiler/glsl/glsl_parser.yy ../vcxsrv-code/mesalib/src/compiler/glsl/glsl_parser.yy
  69. --- src/compiler/glsl/glsl_parser.yy 2017-11-30 14:02:04.227975473 +0000
  70. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/glsl_parser.yy 2017-08-02 23:50:09.530125510 +0100
  71. @@ -23,6 +23,7 @@
  72. */
  73. #include <stdio.h>
  74. #include <stdlib.h>
  75. +#include <unistd.h>
  76. #include <string.h>
  77. #ifndef _MSC_VER
  78. #include <strings.h>
  79. diff -u -u -r src/compiler/glsl/glsl_symbol_table.cpp ../vcxsrv-code/mesalib/src/compiler/glsl/glsl_symbol_table.cpp
  80. --- src/compiler/glsl/glsl_symbol_table.cpp 2017-08-03 21:34:27.260372226 +0100
  81. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/glsl_symbol_table.cpp 2017-08-02 23:50:09.530125510 +0100
  82. @@ -28,6 +28,10 @@
  83. class symbol_table_entry {
  84. public:
  85. DECLARE_LINEAR_ALLOC_CXX_OPERATORS(symbol_table_entry);
  86. + static void operator delete(void *entry, void *ctx)
  87. + {
  88. + ralloc_free(entry);
  89. + }
  90. bool add_interface(const glsl_type *i, enum ir_variable_mode mode)
  91. {
  92. diff -u -u -r src/compiler/glsl/glsl_symbol_table.h ../vcxsrv-code/mesalib/src/compiler/glsl/glsl_symbol_table.h
  93. --- src/compiler/glsl/glsl_symbol_table.h 2017-08-03 21:34:27.260372226 +0100
  94. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/glsl_symbol_table.h 2017-08-02 23:50:09.530125510 +0100
  95. @@ -41,6 +41,11 @@
  96. */
  97. struct glsl_symbol_table {
  98. DECLARE_RALLOC_CXX_OPERATORS(glsl_symbol_table)
  99. + static void operator delete(void *table, void *ctx)
  100. + {
  101. + ralloc_set_destructor(table, NULL);
  102. + ralloc_free(table);
  103. + }
  104. glsl_symbol_table();
  105. ~glsl_symbol_table();
  106. diff -u -u -r src/compiler/glsl/list.h ../vcxsrv-code/mesalib/src/compiler/glsl/list.h
  107. --- src/compiler/glsl/list.h 2017-08-03 21:34:27.270372226 +0100
  108. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/list.h 2017-08-02 23:50:09.540125510 +0100
  109. @@ -56,6 +56,10 @@
  110. #ifdef __cplusplus
  111. DECLARE_RZALLOC_CXX_OPERATORS(exec_node)
  112. + static void operator delete(void *node, void *ctx)
  113. + {
  114. + ralloc_free(node);
  115. + }
  116. exec_node() : next(NULL), prev(NULL)
  117. {
  118. @@ -287,6 +291,10 @@
  119. #ifdef __cplusplus
  120. DECLARE_RALLOC_CXX_OPERATORS(exec_list)
  121. + static void operator delete(void *node, void *ctx)
  122. + {
  123. + ralloc_free(node);
  124. + }
  125. exec_list()
  126. {
  127. diff -u -u -r src/compiler/glsl/main.cpp ../vcxsrv-code/mesalib/src/compiler/glsl/main.cpp
  128. --- src/compiler/glsl/main.cpp 2017-10-04 19:05:09.592090285 +0100
  129. +++ ../vcxsrv-code/mesalib/src/compiler/glsl/main.cpp 2017-09-23 17:11:47.085775800 +0100
  130. @@ -22,7 +22,16 @@
  131. */
  132. #include <stdio.h>
  133. +#ifdef _MSC_VER
  134. +#define __STDC__ 1
  135. #include <getopt.h>
  136. +#define open _open
  137. +#define read _read
  138. +#define fstat _fstat
  139. +#define stat _stat
  140. +#define close _close
  141. +#define O_RDONLY _O_RDONLY
  142. +#endif
  143. /** @file main.cpp
  144. *
  145. Only in src/compiler/glsl: tests
  146.