ENUM DRM_ASAHI_CMD_TYPE(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

Hiiii bestie ๐Ÿซถ welcome to the enum drm_asahi_cmd_type(9) page in the Kernel API Manual โ€” itโ€™s giving โ€œtiny enum, big main-character energyโ€ ๐Ÿ’…

๐ŸŒธ NAME ๐ŸŒธ

enum drm_asahi_cmd_type โ€” Command type, bestie. Thatโ€™s literally the whole vibe โœจ

โœจ SYNOPSIS โœจ

Okay so the shape is exactly this, no cap:

enum drm_asahi_cmd_type {
    DRM_ASAHI_CMD_RENDER ,
    DRM_ASAHI_CMD_COMPUTE ,
    DRM_ASAHI_SET_VERTEX_ATTACHMENTS ,
    DRM_ASAHI_SET_FRAGMENT_ATTACHMENTS ,
    DRM_ASAHI_SET_COMPUTE_ATTACHMENTS

};

๐ŸŽ€ Constants ๐ŸŽ€

These are the actual constants โ€” every single one is iconic in its own way ๐Ÿ‘‘

  • DRM_ASAHI_CMD_RENDER โ€” Render command, executing on the render subqueue. Combined vertex and fragment operation. Followed by a drm_asahi_cmd_render payload. ๐ŸŽจ
  • DRM_ASAHI_CMD_COMPUTE โ€” Compute command on the compute subqueue. Followed by a drm_asahi_cmd_compute payload. ๐Ÿงฎ
  • DRM_ASAHI_SET_VERTEX_ATTACHMENTS โ€” Software command to set attachments for subsequent vertex shaders in the same submit. Followed by (possibly multiple) drm_asahi_attachment payloads. ๐Ÿฆ‹
  • DRM_ASAHI_SET_FRAGMENT_ATTACHMENTS โ€” Software command to set attachments for subsequent fragment shaders in the same submit. Followed by (possibly multiple) drm_asahi_attachment payloads. ๐ŸŒธ
  • DRM_ASAHI_SET_COMPUTE_ATTACHMENTS โ€” Software command to set attachments for subsequent compute shaders in the same submit. Followed by (possibly multiple) drm_asahi_attachment payloads. ๐Ÿ’œ

๐Ÿ”ฅ SEE ALSO ๐Ÿ”ฅ

Go read these next, bestie โ€” iykyk, this is the whole friend group ๐Ÿ˜ญโœจ

  • Kernel file ./include/uapi/drm/asahi_drm.h โ€” Introduction to the Asahi UAPI(9)
  • enum drm_asahi_ioctl_id(9)
  • struct drm_asahi_params_global(9)
  • enum drm_asahi_feature(9)
  • struct drm_asahi_get_params(9)
  • struct drm_asahi_vm_create(9)
  • struct drm_asahi_vm_destroy(9)
  • enum drm_asahi_gem_flags(9)
  • struct drm_asahi_gem_create(9)
  • struct drm_asahi_gem_mmap_offset(9)
  • enum drm_asahi_bind_flags(9)
  • struct drm_asahi_gem_bind_op(9)
  • struct drm_asahi_vm_bind(9)
  • enum drm_asahi_bind_object_op(9)
  • enum drm_asahi_bind_object_flags(9)
  • struct drm_asahi_gem_bind_object(9)
  • enum drm_asahi_priority(9)
  • struct drm_asahi_queue_create(9)
  • struct drm_asahi_queue_destroy(9)
  • enum drm_asahi_sync_type(9)
  • struct drm_asahi_sync(9)
  • DRM_ASAHI_BARRIER_NONE(9)
  • struct drm_asahi_cmd_header(9)
  • struct drm_asahi_submit(9)
  • struct drm_asahi_attachment(9)
  • struct drm_asahi_zls_buffer(9)
  • struct drm_asahi_timestamp(9)
  • struct drm_asahi_timestamps(9)
  • struct drm_asahi_helper_program(9)
  • struct drm_asahi_bg_eot(9)
  • struct drm_asahi_cmd_render(9)
  • struct drm_asahi_cmd_compute(9)
  • struct drm_asahi_get_time(9)
  • DRM_IOCTL_ASAHI(9)

okay thatโ€™s the whole page, bestie ๐Ÿ’– source/version: ./include/uapi/drm; date: October 2026; page: enum drm_asahi_cmd_type(9). slay, bye ๐ŸŽ€

๐Ÿ“ฆ where this page comes from