lwframbuf.h 889 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * LWSDK Header File
  3. * Copyright 1999, NewTek, Inc.
  4. *
  5. * LWFRAMBUF.H -- LightWave Framebuffers
  6. */
  7. #ifndef LWSDK_FRAMBUF_H
  8. #define LWSDK_FRAMBUF_H
  9. #include <lwrender.h>
  10. #define LWFRAMEBUFFER_HCLASS "FrameBufferHandler"
  11. #define LWFRAMEBUFFER_ICLASS "FrameBufferInterface"
  12. #define LWFRAMEBUFFER_VERSION 4
  13. typedef struct st_LWFrameBufferHandler {
  14. LWInstanceFuncs *inst;
  15. LWItemFuncs *item;
  16. int type;
  17. LWError (*open) (LWInstance, int w, int h);
  18. void (*close) (LWInstance);
  19. LWError (*begin) (LWInstance);
  20. LWError (*write) (LWInstance, const void *R, const void *G,
  21. const void *B, const void *alpha);
  22. void (*pause) (LWInstance);
  23. } LWFrameBufferHandler;
  24. #define LWFBT_UBYTE 0
  25. #define LWFBT_FLOAT 1
  26. #endif