Clone of mesa.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. - Implement AST-to-HIR conversion of discard instructions.
  2. - Handle constant expressions of (matrix {+,-,*,/} scalar)
  3. - Handle constant expressions of (vector {+,-,*,/} scalar)
  4. - Handle constant expressions of (matrix * vector)
  5. - Handle constant expressions of (matrix * matrix)
  6. - Handle currently unsupported constant expression types
  7. - ir_unop_sign
  8. - ir_unop_exp2
  9. - ir_unop_log2
  10. - ir_unop_u2f
  11. - ir_unop_trunc
  12. - ir_unop_ceil
  13. - ir_unop_floor
  14. - ir_unop_sin
  15. - ir_unop_cos
  16. - ir_binop_dot
  17. - ir_binop_min
  18. - ir_binop_max
  19. - ir_binop_pow
  20. - Handle constant expressions of (struct == struct)
  21. - Handle constant expressions of (struct != struct)
  22. - Add support to ir_constant for array constants Arrays can only be
  23. - declared 'const' in GLSL 1.20+. This is because there are no
  24. array constructors in GLSL 1.10, and any variable declared as
  25. 'const' must have an initializer.
  26. - Handle constant expressions of (array == array)
  27. - Handle constant expressions of (array != array)
  28. - Treat built-in functions with constant parameters as constant expressions.
  29. - Rewrite all built-in functions return a single expression.
  30. - Modify the HIR generator for functions to automatically inline built-in
  31. functions durning translation.
  32. - Care must be taken to handle both the 1.10 rules and the 1.20+ rules. In
  33. 1.10, built-in functions cannot be constant expressions.
  34. - Detect non-void functions that lack a return statement
  35. - Detect return statements with a type not matching the funciton's
  36. return type.
  37. - Handle over-riding built-in functions
  38. - Is the overload per-compilation unit or per-linked shader?
  39. - Handle redeclaration of built-in variables
  40. - Handle addition of qualifiers such as 'invariant' or 'centroid'.
  41. - Handle resizing of arrays.
  42. - Other? We'll have to look at the spec.
  43. - Improve handling of constants and their initializers. Constant initializers
  44. should never generate any code. This is trival for scalar constants. It is
  45. also trivial for arrays, matrices, and vectors that are accessed with
  46. constant index values. For others it is more complicated. Perhaps these
  47. cases should be silently converted to uniforms?
  48. 1.30 features:
  49. - Implement AST-to-HIR conversion of bit-shift operators.
  50. - Implement AST-to-HIR conversion of bit-wise {&,|,^,!} operators.
  51. - Implement AST-to-HIR conversion of switch-statements
  52. - switch
  53. - case
  54. - Update break to correcly handle mixed nexting of switch-statements
  55. and loops.
  56. - Handle currently unsupported constant expression types
  57. - ir_unop_bit_not
  58. - ir_binop_mod
  59. - ir_binop_lshift
  60. - ir_binop_rshift
  61. - ir_binop_bit_and
  62. - ir_binop_bit_xor
  63. - ir_binop_bit_or