1. 12 4月, 2019 1 次提交
    • J
      libobs: Simplify YUV conversion · 69c21534
      James Park 提交于
      Currently several shaders need "DrawMatrix" techniques to support the
      possibility that the input texture is a "YUV" format. Also, "DrawMatrix"
      is overloaded for translation in both directions when it is written for
      RGB to "YUV" only.
      
      A cleaner solution is to handle "YUV" to RGB up-front as part of format
      conversion, and ensure only RGB inputs reach the other shaders. This is
      necessary to someday perform correct scale filtering without the cost of
      redundant "YUV" conversions per texture tap.
      
      A necessary prerequisite for this is to add conversion support for
      VIDEO_FORMAT_I444, and that is now in place. There was already a hack in
      place to cover VIDEO_FORMAT_Y800. All other "YUV" formats already have
      conversion functions.
      
      "DrawMatrix" has been removed from shaders that only supported "YUV" to
      RGB conversions. It still exists in shaders that perform RGB to "YUV"
      conversions, and the implementations have been sanitized accordingly.
      69c21534
  2. 11 4月, 2015 1 次提交
    • J
      libobs: Don't use 'output' as a keyword in shader · 6e572d84
      jp9000 提交于
      The bilinear lowres scale effect was using 'output' for a variable,
      which is apparently a reserved keyword in GLSL on macs.  This slipped
      by me due to the fact that this didn't occur with OpenGL on my windows
      machine.
      6e572d84
  3. 10 4月, 2015 1 次提交