NewRenderFrame returns a new renderframe initialized for given GPU, of given size. using given device, e.g., from a Surface -- to transition images from renderframe to surface, they must use the same device. if device is nil, own device is created.
(gp *GPU, dev *Device, size image.Point)
| 62 | // from renderframe to surface, they must use the same device. |
| 63 | // if device is nil, own device is created. |
| 64 | func NewRenderFrame(gp *GPU, dev *Device, size image.Point) *RenderFrame { |
| 65 | rf := &RenderFrame{} |
| 66 | rf.Defaults() |
| 67 | rf.Format.Size = size |
| 68 | if dev != nil { |
| 69 | rf.Device = *dev |
| 70 | rf.Init(gp, false) |
| 71 | } else { |
| 72 | rf.Init(gp, true) // make dev |
| 73 | } |
| 74 | return rf |
| 75 | } |
| 76 | |
| 77 | func (rf *RenderFrame) Defaults() { |
| 78 | rf.NFrames = 1 |
no test coverage detected