RendererInterface.go 711 B

1234567891011121314151617181920212223
  1. package imgui
  2. import "image"
  3. // Renderer covers rendering imgui draw data.
  4. type Renderer interface {
  5. // PreRender causes the display buffer to be prepared for new output.
  6. PreRender(clearColor [4]float32)
  7. // Render draws the provided imgui draw data.
  8. Render(displaySize [2]float32, framebufferSize [2]float32, drawData DrawData)
  9. // Sets the texture minifying filter.
  10. SetTextureMinFilter(min uint) error
  11. // Sets the texture magnifying filter.
  12. SetTextureMagFilter(mag uint) error
  13. // Set font texture
  14. SetFontTexture(image *RGBA32Image)
  15. // Load image and return the TextureID
  16. LoadImage(image *image.RGBA) (TextureID, error)
  17. // Release image
  18. ReleaseImage(textureId TextureID)
  19. // Dispose
  20. Dispose()
  21. }