(shader: string, source_name: string, pDefines: [] string, pInclude: *ID3DInclude, entry_point: string, target: string, Flags1: u32, Flags2: u32) -> (bytecode: string, errors: string, HRESULT)
Reviewed string overloads deliberately ignore define slices. Native blob ownership differs between the copied-memory and direct file interfaces.