Announcement

Collapse
No announcement yet.

The Gallium3D R600 Driver Now Has Texture Support

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #11
    You can kind of think of it as java bytecode, if that helps. Or assembly code. Then all the various hardware backends just have to be able to translate that into something the hardware understands, rather than having to worry about parsing GLSL or anything.

    Comment


    • #12
      Originally posted by chrisrock View Post
      "Intermediate representation (IR)"
      http://www.mesa3d.org/shading.html
      So IR is a term for, well, imtermediate representation and TGSI is an IR?

      Comment


      • #13
        Exactly. Mesa IR, TGSI, LLVM IR and the "il" used in our proprietary driver stack are all different IRs.

        Some IR's use a "stream" format (something that looks like source code) intended primarily as an human-readable interface between layers (TGSI, il), others use a more structured format which allows compiler phases to run optimization passes on the IR directly (Mesa IR), still others offer multiple representations (LLVM).

        Comment


        • #14
          Originally posted by bridgman View Post
          Exactly. Mesa IR, TGSI, LLVM IR and the "il" used in our proprietary driver stack are all different IRs.
          Ah OK. For a second there I thought that my understanding of Gallium was not correct

          IL means intermediate layer then, right? :P

          Some IR's use a "stream" format (something that looks like source code) intended primarily as an human-readable interface between layers
          Like X.org's protocol parser implementation? Or is that something else altogether?

          Comment


          • #15
            Originally posted by V!NCENT View Post
            IL means intermediate layer then, right? :P
            Intermediate Language

            Originally posted by V!NCENT View Post
            Like X.org's protocol parser implementation? Or is that something else altogether?
            I haven't looked at that part of X for maybe 20 years, will let someone else answer

            A simpler example would be a C compiler that generates assembler source code then passes it to an assembler for conversion to something the CPU can execute.

            Comment

            Working...
            X